21#if !defined(__RLIB_H_INCLUDE_GUARD__) && !defined(RLIB_COMPILATION)
22#error "#include <rlib.h> only please."
#define NULL
Null pointer constant (defined only if absent).
Definition rmacros.h:126
#define R_BEGIN_DECLS
Open an extern "C" block under C++ (no-op in C).
Definition rmacros.h:196
int rboolean
Boolean type (typedef'd to int).
Definition rtypes.h:59
void(* RFunc)(rpointer data, rpointer user)
Generic iteration callback over (data, user) pairs.
Definition rtypes.h:403
void(* RDestroyNotify)(rpointer ptr)
Destructor callback: free / release the value at ptr.
Definition rtypes.h:401
void * rpointer
Generic pointer (alias for void *).
Definition rtypes.h:327
rboolean(* RFuncReturn)(rpointer data, rpointer user)
Iteration callback that can short-circuit by returning FALSE.
Definition rtypes.h:419
Foundational type aliases used by every rlib header.
Callback context for a void-returning function.
Definition rcbctx.h:61
RDestroyNotify datanotify
Definition rcbctx.h:64
rpointer user
Definition rcbctx.h:65
rpointer data
Definition rcbctx.h:63
RDestroyNotify usernotify
Definition rcbctx.h:66
RFunc cb
Definition rcbctx.h:62
Callback context for a function that returns rboolean.
Definition rcbctx.h:98
RDestroyNotify datanotify
Definition rcbctx.h:101
RDestroyNotify usernotify
Definition rcbctx.h:103
rpointer data
Definition rcbctx.h:100
rpointer user
Definition rcbctx.h:102
RFuncReturn cb
Definition rcbctx.h:99