diff --git a/lladd/transactional.h b/lladd/transactional.h index 4251a5f..ea4b57a 100644 --- a/lladd/transactional.h +++ b/lladd/transactional.h @@ -264,6 +264,14 @@ typedef struct { signed long long size; } recordid; +typedef struct { + size_t offset; + size_t size; + unsigned fd : 1; +} blob_record_t; + + + extern const recordid ROOT_RECORD; extern const recordid NULLRID; diff --git a/src/lladd/blobManager.c b/src/lladd/blobManager.c index f3c39c3..d8e301b 100644 --- a/src/lladd/blobManager.c +++ b/src/lladd/blobManager.c @@ -1,3 +1,4 @@ +#include #include #include @@ -137,6 +138,8 @@ void openBlobStore() { dirtyBlobs = pblHtCreate(); pthread_mutex_init(&blob_hash_mutex, NULL); + + } /** Discards all changes to dirty blobs, and closes the blob store. diff --git a/src/lladd/blobManager.h b/src/lladd/blobManager.h index f7b45cb..c48fe57 100644 --- a/src/lladd/blobManager.h +++ b/src/lladd/blobManager.h @@ -70,12 +70,6 @@ void commitBlobs(int xid); void abortBlobs(int xid); -typedef struct { - size_t offset; - size_t size; - unsigned fd : 1; -} blob_record_t; - compensated_function recordid preAllocBlob(int xid, long blobsize); compensated_function recordid preAllocBlobFromPage(int xid, long page, long blobsize);