size_t future_get_size_t (future_t *future) { if (future_wait (future)) { return future_value_get_size_t (&future->return_value); } fprintf (stderr, "%s timed out\n", BSON_FUNC); abort (); }
static void * background_mongoc_gridfs_file_readv (void *data) { future_t *future = (future_t *) data; future_value_t return_value; return_value.type = future_value_ssize_t_type; future_value_set_ssize_t ( &return_value, mongoc_gridfs_file_readv ( future_value_get_mongoc_gridfs_file_t_ptr (future_get_param (future, 0)), future_value_get_mongoc_iovec_t_ptr (future_get_param (future, 1)), future_value_get_size_t (future_get_param (future, 2)), future_value_get_size_t (future_get_param (future, 3)), future_value_get_uint32_t (future_get_param (future, 4)) )); future_resolve (future, return_value); return NULL; }