GDB (xrefs)
Classes | Typedefs | Functions | Variables
/home/stan/gdb/src/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, read]
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]

Definition at line 190 of file observer.c.

References observer_test_first_observer.

Definition at line 196 of file observer.c.

References observer_test_second_observer.

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, read]

Definition at line 90 of file observer.c.

References observer_list::observer, and XMALLOC.

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

unsigned int observer_debug [static]

Definition at line 57 of file observer.c.

Referenced by _initialize_observer().

Definition at line 180 of file observer.c.

Referenced by observer_test_first_notification_function().

Definition at line 181 of file observer.c.

Referenced by observer_test_second_notification_function().

Definition at line 182 of file observer.c.

Referenced by observer_test_third_notification_function().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines