Main Page | Class List | Directories | File List | Class Members | File Members

callback.h File Reference

#include "array.h"
#include "block_alloc_h.h"

Go to the source code of this file.

Classes

struct  callback_list

Defines

#define add_to_callback(LST, CALL, ARG, FF)   dmalloc_touch(struct callback *,debug_add_to_callback((LST),(CALL),(ARG),(FF)))
#define call_callback(LST, ARG)

Typedefs

typedef void(* callback_func )(struct callback *, void *, void *)

Functions

 BLOCK_ALLOC (callback, CALLBACK_CHUNK)
PMOD_EXPORT void low_call_callback (struct callback_list *lst, void *arg)
PMOD_EXPORT struct callbackdebug_add_to_callback (struct callback_list *lst, callback_func call, void *arg, callback_func free_func)
PMOD_EXPORT void * remove_callback (struct callback *l)
void free_callback_list (struct callback_list *lst)
void cleanup_callbacks (void)

Variables

callback_list fork_child_callback


Define Documentation

#define add_to_callback LST,
CALL,
ARG,
FF   )     dmalloc_touch(struct callback *,debug_add_to_callback((LST),(CALL),(ARG),(FF)))
 

#define call_callback LST,
ARG   ) 
 

Value:

do {                    \
  struct callback_list *lst_=(LST);                     \
  void *arg_=(ARG);                                     \
  if(lst_->callbacks) low_call_callback(lst_, arg_);    \
}while(0)


Typedef Documentation

typedef void(* callback_func)(struct callback *, void *, void *)
 


Function Documentation

BLOCK_ALLOC callback  ,
CALLBACK_CHUNK 
 

void cleanup_callbacks void   ) 
 

PMOD_EXPORT struct callback* debug_add_to_callback struct callback_list lst,
callback_func  call,
void *  arg,
callback_func  free_func
 

void free_callback_list struct callback_list lst  ) 
 

PMOD_EXPORT void low_call_callback struct callback_list lst,
void *  arg
 

PMOD_EXPORT void* remove_callback struct callback l  ) 
 


Variable Documentation

struct callback_list fork_child_callback
 


Generated on Fri Jul 22 23:44:28 2005 for Pike by  doxygen 1.3.9.1