GMutex *lock;
GCond *completion_cond; /* Used to wait for operation to complete. */
+ gint refcount; /* Reference count for destruction. */
+
BlueSkyAsyncStatus status;
BlueSkyStoreOp op;
const gchar *name);
BlueSkyStoreAsync *bluesky_store_async_new(BlueSkyStore *store);
+void bluesky_store_async_ref(BlueSkyStoreAsync *async);
+void bluesky_store_async_unref(BlueSkyStoreAsync *async);
void bluesky_store_async_wait(BlueSkyStoreAsync *async);
void bluesky_store_async_mark_complete(BlueSkyStoreAsync *async);
+void bluesky_store_async_submit(BlueSkyStoreAsync *async);
+void bluesky_store_sync(BlueSkyStore *store);
#ifdef __cplusplus
}