Esempio n. 1
0
gapi_boolean
gapi_stringSeq_freebuf (
    void *buffer)
{
    gapi_string *b = (gapi_string *)buffer;
    gapi_unsigned_long *count = (gapi_unsigned_long *)gapi__header (buffer);
    gapi_unsigned_long i;

    for (i = 0; i < *count; i++) {
        gapi_free (b[i]);
    }
    return TRUE;
}
Esempio n. 2
0
gapi_boolean
gapi_subscriptionBuiltinTopicDataSeq_freebuf (
    void *buffer)
{
    gapi_subscriptionBuiltinTopicData *b = (gapi_subscriptionBuiltinTopicData *)buffer;
    gapi_unsigned_long *count = (gapi_unsigned_long *)gapi__header (buffer);
    gapi_unsigned_long i;

    for (i = 0; i < *count; i++) {
        gapi_subscriptionBuiltinTopicData_free (&b[i]);
    }
    return TRUE;
}
Esempio n. 3
0
void *
gapi_sequence_allocbuf (
    gapi_boolean (*ff)(void *),
    gapi_unsigned_long len,
    gapi_unsigned_long count)
{
    void *buffer;
    gapi_unsigned_long *bufcount;

    if (count > 0) {
        buffer = gapi__malloc (ff, sizeof(gapi_unsigned_long), len * count);
        bufcount = gapi__header (buffer);
        *bufcount = count;
    } else {
        buffer = NULL;
    }

    return buffer;
}
Esempio n. 4
0
void *
DDS__header (
    void *object)
{
    return gapi__header (object);
}