capsule-private

capsule-private

Synopsis

void *              (*callocfunc)                       (size_t nmem,
                                                         size_t size);
struct              capsule;
void *              (*dlopnfunc)                        (const char *file,
                                                         int flags);
void *              (*dlsymfunc)                        (void *handle,
                                                         const char *symbol);
void                (*freefunc)                         (void *ptr);
void *              (*mallocfunc)                       (size_t size);
int                 (*palignfunc)                       (void **memptr,
                                                         size_t alignment,
                                                         size_t size);
void *              (*rallocfunc)                       (void *ptr,
                                                         size_t size);

Description

Details

callocfunc ()

void *              (*callocfunc)                       (size_t nmem,
                                                         size_t size);


struct capsule

struct capsule {
    void  *dl_handle;
    struct { ptr_list *all; ptr_list *some; } seen;
    capsule_metadata *meta;
    capsule_namespace *ns;
    capsule_item internal_wrappers[7];
};

A handle returned by capsule_init: A required parameter for all other capsule calls.


dlopnfunc ()

void *              (*dlopnfunc)                        (const char *file,
                                                         int flags);


dlsymfunc ()

void *              (*dlsymfunc)                        (void *handle,
                                                         const char *symbol);


freefunc ()

void                (*freefunc)                         (void *ptr);


mallocfunc ()

void *              (*mallocfunc)                       (size_t size);


palignfunc ()

int                 (*palignfunc)                       (void **memptr,
                                                         size_t alignment,
                                                         size_t size);


rallocfunc ()

void *              (*rallocfunc)                       (void *ptr,
                                                         size_t size);