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; }
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; }
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; }
void * DDS__header ( void *object) { return gapi__header (object); }