static void full_buffer_test (void) { ArvBuffer *buffer; int value = 1234; buffer = arv_buffer_new_full (1024, NULL, &value, full_buffer_destroy_func); g_assert (ARV_IS_BUFFER (buffer)); g_assert (buffer->data != NULL); g_assert (buffer->size == 1024); g_assert (buffer->user_data == &value); g_assert (buffer->user_data_destroy_func == full_buffer_destroy_func); g_assert (buffer->status == ARV_BUFFER_STATUS_CLEARED); g_object_unref (buffer); g_assert (value == 4321); }
ArvBuffer * arv_buffer_new (size_t size, void *preallocated) { return arv_buffer_new_full (size, preallocated, NULL, NULL); }
ArvBuffer * arv_buffer_new_allocate (size_t size) { return arv_buffer_new_full (size, NULL, NULL, NULL); }