30 #define LOG_PATH_OPTIONS_FOR_BACKLOG GINT_TO_POINTER(0x80000000)
31 #define QDISK_RESERVED_SPACE 4096
32 #define LOG_PATH_OPTIONS_TO_POINTER(lpo) GUINT_TO_POINTER(0x80000000 | (lpo)->ack_needed)
38 #define POINTER_TO_LOG_PATH_OPTIONS(ptr, lpo) \
41 (lpo)->ack_needed = (GPOINTER_TO_INT(p) & ~0x80000000); \
55 typedef struct _QDisk QDisk;
72 gboolean
qdisk_start(QDisk *
self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window);
73 gboolean
qdisk_stop(QDisk *
self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window);
void qdisk_empty_backlog(QDisk *self)
Definition: qdisk.c:1006
gboolean qdisk_peek_head(QDisk *self, GString *record)
Definition: qdisk.c:887
gint64 qdisk_get_file_size(QDisk *self)
Definition: qdisk.c:1798
gint qdisk_get_flow_control_window_bytes(QDisk *self)
Definition: qdisk.c:1828
void qdisk_free(QDisk *self)
Definition: qdisk.c:1840
gint64 qdisk_get_writer_head(QDisk *self)
Definition: qdisk.c:1804
gint64 qdisk_get_backlog_count(QDisk *self)
Definition: qdisk.c:1822
gboolean qdisk_remove_head(QDisk *self)
Definition: qdisk.c:949
gboolean qdisk_is_read_only(QDisk *self)
Definition: qdisk.c:1834
gboolean qdisk_is_disk_buffer_file_reliable(const gchar *filename, gboolean *reliable)
Definition: qdisk.c:323
gboolean qdisk_deserialize(GString *serialized, QDiskDeSerializeFunc deserialize_func, gpointer user_data, GError **error)
Definition: qdisk.c:1053
gint64 qdisk_get_length(QDisk *self)
Definition: qdisk.c:1780
gint64 qdisk_get_next_head_position(QDisk *self)
Definition: qdisk.c:877
gint64 qdisk_get_empty_space(QDisk *self)
Definition: qdisk.c:556
gint64 qdisk_get_reader_head(QDisk *self)
Definition: qdisk.c:1810
gint64 qdisk_get_next_tail_position(QDisk *self)
Definition: qdisk.c:683
gboolean qdisk_pop_head(QDisk *self, GString *record)
Definition: qdisk.c:906
gboolean qdisk_is_space_avail(QDisk *self, gint at_least)
Definition: qdisk.c:390
gint64 qdisk_get_used_useful_space(QDisk *self)
Definition: qdisk.c:670
gboolean qdisk_started(QDisk *self)
Definition: qdisk.c:346
gboolean qdisk_stop(QDisk *self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window)
Definition: qdisk.c:1748
gboolean(* QDiskDeSerializeFunc)(SerializeArchive *sa, gpointer user_data)
Definition: qdisk.h:45
DiskQueueOptions * qdisk_get_options(QDisk *self)
Definition: qdisk.c:1774
gboolean qdisk_serialize(GString *serialized, QDiskSerializeFunc serialize_func, gpointer user_data, GError **error)
Definition: qdisk.c:1024
gboolean qdisk_rewind_backlog(QDisk *self, guint rewind_count)
Definition: qdisk.c:981
gint64 qdisk_get_maximum_size(QDisk *self)
Definition: qdisk.c:1786
gint64 qdisk_get_backlog_head(QDisk *self)
Definition: qdisk.c:1816
gint64 qdisk_get_max_useful_space(QDisk *self)
Definition: qdisk.c:550
const gchar * qdisk_get_filename(QDisk *self)
Definition: qdisk.c:1792
gboolean qdisk_push_tail(QDisk *self, GString *record)
Definition: qdisk.c:692
gboolean qdisk_is_file_a_disk_buffer_file(const gchar *filename)
Definition: qdisk.c:294
gboolean(* QDiskSerializeFunc)(SerializeArchive *sa, gpointer user_data)
Definition: qdisk.h:44
gboolean qdisk_ack_backlog(QDisk *self)
Definition: qdisk.c:964
QDisk * qdisk_new(DiskQueueOptions *options, const gchar *file_id, const gchar *filename)
Definition: qdisk.c:1848
gchar * qdisk_get_next_filename(const gchar *dir, gboolean reliable)
Definition: qdisk.c:253
void qdisk_reset_file_if_empty(QDisk *self)
Definition: qdisk.c:1761
gboolean qdisk_start(QDisk *self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window)
Definition: qdisk.c:1730
Definition: diskq-options.h:33
guint32 count
Definition: qdisk.h:51
guint32 len
Definition: qdisk.h:50
gint64 ofs
Definition: qdisk.h:49
const gchar * file_id
Definition: qdisk.c:100
gchar * filename
Definition: qdisk.c:99
DiskQueueOptions * options
Definition: qdisk.c:104
SerializeArchive * sa
Definition: test_timestamp_serialize.c:31