P99
Data Structures | Macros | Typedefs | Functions
p99_callback.h File Reference
#include "p99_lifo.h"
+ Include dependency graph for p99_callback.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  p99_callback_el
 
struct  p99_callback_stack
 A data structure to register callbacks. More...
 

Macros

#define p99_callback_el_init(...)
 
#define p99_callback_el_init_(OBJ, FUNC, ARG)   p99_callback_el_init((OBJ), p99_callback_el_init_1(FUNC), p99_callback_el_init_2(FUNC), ARG)
 
#define p99_callback_el_init_1(FUNC)
 
#define p99_callback_el_init_2(FUNC)
 

Typedefs

typedef struct p99_callback_el p99_callback_el
 
typedef p99_callback_el const * p99_callback_el_cptr
 a const pointer to p99_callback_el
More...
 
typedef p99_callback_elp99_callback_el_ptr
 a pointer to p99_callback_el
More...
 
typedef struct p99_callback_stack p99_callback_stack
 

Functions

void p99_callback_el_call (p99_callback_el const p00_el)
 
p99_callback_elp99_callback_el_init (p99_callback_el *p00_obj, p99_callback_voidptr_func *p00_voidptr_func, p99_callback_void_func *p00_void_func, void *p00_arg)
 
p99_callback_stack::p99_callback_voidptr_func
void p99_callback_voidptr_func(void *)
Function type for a callback with void* argument.
Definition: p99_callback.h:57
P99_GENERIC
#define P99_GENERIC(...)
Type generic expression in anticipation of C11 _Generic.
Definition: p99_generic.h:707
p99_callback_el_init_
#define p99_callback_el_init_(OBJ, FUNC, ARG)
Definition: p99_callback.h:104
P99_NARG
#define P99_NARG(...)
Return the length of the variable length argument list, where an empty argument list is considered to...
Definition: p99_args.h:117
P99_IF_LT
#define P99_IF_LT(A, B)
Test two decimal numbers A and B for whether A is strictly less than B.
Definition: p99_if.h:120
p99_callback_stack::p99_callback_void_func
void p99_callback_void_func(void)
Function type for a callback without arguments.
Definition: p99_callback.h:51