21#if !defined(__RLIB_H_INCLUDE_GUARD__) && !defined(RLIB_COMPILATION)
22#error "#include <rlib.h> only please."
#define R_API
Public-API decoration: resolves to R_API_EXPORT while building rlib and R_API_IMPORT for consumers.
Definition rmacros.h:115
#define R_BEGIN_DECLS
Open an extern "C" block under C++ (no-op in C).
Definition rmacros.h:196
rpointer r_module_find_section(RMODULE mod, const rchar *name, rssize nsize, rsize *secsize)
Locate a named section within mod's loaded image.
RMODULE r_module_open(const rchar *path, rboolean lazy, RModuleError *err)
Open the shared library at path.
rpointer RMODULE
Opaque module handle returned by r_module_open.
Definition rmodule.h:50
RModuleError
Result of r_module_open.
Definition rmodule.h:53
void r_module_close(RMODULE mod)
Close mod and release any backing OS resources.
rpointer r_module_lookup(RMODULE mod, const rchar *sym)
Resolve symbol sym in mod.
@ R_MODULE_ERROR_NOT_FOUND
Definition rmodule.h:55
@ R_MODULE_ERROR_OK
Definition rmodule.h:54
char rchar
Default character type (char).
Definition rtypes.h:137
int rboolean
Boolean type (typedef'd to int).
Definition rtypes.h:59
void * rpointer
Generic pointer (alias for void *).
Definition rtypes.h:327
unsigned long rsize
Unsigned pointer-sized size type (like size_t).
Definition rtypes.h:290
signed long rssize
Signed pointer-sized size type (like ssize_t).
Definition rtypes.h:291
Foundational type aliases used by every rlib header.