39 lines
938 B
C
39 lines
938 B
C
#ifndef AMDUAT_TGK_TGK_STORE_ASL_INDEX_FS_H
|
|
#define AMDUAT_TGK_TGK_STORE_ASL_INDEX_FS_H
|
|
|
|
/* TGK/1 projection over ASL index/log (filesystem backend). */
|
|
|
|
#include "amduat/asl/asl_store_index_fs.h"
|
|
#include "amduat/tgk/store.h"
|
|
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct {
|
|
amduat_asl_store_index_fs_t *asl_fs;
|
|
amduat_asl_store_t asl_store;
|
|
amduat_tgk_store_config_t config;
|
|
amduat_asl_index_state_t pinned_state;
|
|
bool pinned;
|
|
bool use_shards;
|
|
} amduat_tgk_store_asl_index_fs_t;
|
|
|
|
bool amduat_tgk_store_asl_index_fs_init(
|
|
amduat_tgk_store_asl_index_fs_t *store,
|
|
amduat_tgk_store_config_t config,
|
|
amduat_asl_store_index_fs_t *asl_fs);
|
|
|
|
void amduat_tgk_store_asl_index_fs_free(
|
|
amduat_tgk_store_asl_index_fs_t *store);
|
|
|
|
amduat_tgk_store_ops_t amduat_tgk_store_asl_index_fs_ops(void);
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /* AMDUAT_TGK_TGK_STORE_ASL_INDEX_FS_H */
|