projects
/
bluesky.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some initial work to support delayed flushing of data.
[bluesky.git]
/
bluesky
/
bluesky-private.h
diff --git
a/bluesky/bluesky-private.h
b/bluesky/bluesky-private.h
index
7f5e646
..
9ca0658
100644
(file)
--- a/
bluesky/bluesky-private.h
+++ b/
bluesky/bluesky-private.h
@@
-51,6
+51,8
@@
typedef struct {
GMutex *lock;
GCond *completion_cond; /* Used to wait for operation to complete. */
GMutex *lock;
GCond *completion_cond; /* Used to wait for operation to complete. */
+ gint refcount; /* Reference count for destruction. */
+
BlueSkyAsyncStatus status;
BlueSkyStoreOp op;
BlueSkyAsyncStatus status;
BlueSkyStoreOp op;
@@
-82,8
+84,12
@@
void bluesky_store_register(const BlueSkyStoreImplementation *impl,
const gchar *name);
BlueSkyStoreAsync *bluesky_store_async_new(BlueSkyStore *store);
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_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
}
#ifdef __cplusplus
}