GDB (xrefs)
Classes | Typedefs | Functions | Variables
/tmp/gdb-7.10/gdb/observer.c File Reference
#include "defs.h"
#include "observer.h"
#include "command.h"
#include "gdbcmd.h"
#include "observer.inc"

Go to the source code of this file.

Classes

struct  observer
 
struct  observer_list
 

Typedefs

typedef void( generic_observer_notification_ftype) (const void *data, const void *args)
 

Functions

static void show_observer_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static struct observer_listxalloc_observer_list_node (void)
 
static void xfree_observer_list_node (struct observer_list *node)
 
static struct observergeneric_observer_attach (struct observer_list **subject, generic_observer_notification_ftype *notify, void *data)
 
static void generic_observer_detach (struct observer_list **subject, const struct observer *observer)
 
static void generic_observer_notify (struct observer_list *subject, const void *args)
 
void observer_test_first_notification_function (int arg)
 
void observer_test_second_notification_function (int arg)
 
void observer_test_third_notification_function (int arg)
 
void _initialize_observer (void)
 

Variables

static unsigned int observer_debug
 
int observer_test_first_observer = 0
 
int observer_test_second_observer = 0
 
int observer_test_third_observer = 0
 
initialize_file_ftype _initialize_observer
 

Typedef Documentation

typedef void( generic_observer_notification_ftype) (const void *data, const void *args)

Definition at line 67 of file observer.c.

Function Documentation

void _initialize_observer ( void  )
static struct observer* generic_observer_attach ( struct observer_list **  subject,
generic_observer_notification_ftype notify,
void *  data 
)
static
static void generic_observer_detach ( struct observer_list **  subject,
const struct observer observer 
)
static
static void generic_observer_notify ( struct observer_list subject,
const void *  args 
)
static
void observer_test_first_notification_function ( int  arg)

Definition at line 190 of file observer.c.

References observer_test_first_observer.

void observer_test_second_notification_function ( int  arg)

Definition at line 196 of file observer.c.

References observer_test_second_observer.

void observer_test_third_notification_function ( int  arg)

Definition at line 202 of file observer.c.

References observer_test_third_observer.

static void show_observer_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 59 of file observer.c.

References _, and fprintf_filtered().

Referenced by _initialize_observer().

static struct observer_list* xalloc_observer_list_node ( void  )
static

Definition at line 90 of file observer.c.

References observer_list::observer.

Referenced by generic_observer_attach().

static void xfree_observer_list_node ( struct observer_list node)
static

Definition at line 102 of file observer.c.

References observer_list::observer, and xfree().

Referenced by generic_observer_detach().

Variable Documentation

initialize_file_ftype _initialize_observer
unsigned int observer_debug
static

Definition at line 57 of file observer.c.

Referenced by _initialize_observer().

int observer_test_first_observer = 0

Definition at line 180 of file observer.c.

Referenced by observer_test_first_notification_function().

int observer_test_second_observer = 0

Definition at line 181 of file observer.c.

Referenced by observer_test_second_notification_function().

int observer_test_third_observer = 0

Definition at line 182 of file observer.c.

Referenced by observer_test_third_notification_function().