2005-03-10 03:19:04 +00:00
|
|
|
#include <lladd/transactional.h>
|
2005-03-15 05:30:57 +00:00
|
|
|
#include <lladd/ringbuffer.h>
|
|
|
|
#include <lladd/consumer.h>
|
|
|
|
#include <lladd/iterator.h>
|
|
|
|
#include <lladd/fifo.h>
|
2005-03-10 03:19:04 +00:00
|
|
|
|
2005-03-15 05:30:57 +00:00
|
|
|
#ifndef __LOGMEMORY_H
|
|
|
|
#define __LOGMEMORY_H
|
|
|
|
|
2005-03-17 04:38:55 +00:00
|
|
|
/**
|
|
|
|
@file
|
2005-03-10 03:19:04 +00:00
|
|
|
|
2005-03-17 04:38:55 +00:00
|
|
|
A poorly named in-memory fifo based on ringbuffer.h
|
2005-03-14 00:25:29 +00:00
|
|
|
|
2005-03-17 04:38:55 +00:00
|
|
|
@todo Move this all to some reasonably named interface. :)
|
2005-03-14 00:25:29 +00:00
|
|
|
|
2005-03-17 04:38:55 +00:00
|
|
|
$Id$
|
|
|
|
*/
|
2005-03-14 00:25:29 +00:00
|
|
|
|
2005-03-15 05:30:57 +00:00
|
|
|
lladdFifo_t * logMemoryFifo(size_t size, lsn_t initialOffset);
|
|
|
|
|
|
|
|
void logMemory_Tconsumer_close(int xid, lladdConsumer_t *it);
|
|
|
|
compensated_function int Tconsumer_push(int xid, lladdConsumer_t *it, byte *key, size_t keySize, byte *val, size_t Valsize);
|
|
|
|
|
|
|
|
void logMemory_Iterator_close(int xid, void * impl);
|
2005-03-17 04:38:55 +00:00
|
|
|
compensated_function int logMemory_Iterator_next(int xid, void * impl);
|
|
|
|
compensated_function int logMemory_Iterator_tryNext(int xid, void * impl);
|
|
|
|
compensated_function int logMemory_Iterator_key (int xid, void * impl, byte ** key);
|
|
|
|
compensated_function int logMemory_Iterator_value (int xid, void * impl, byte ** value);
|
|
|
|
compensated_function void logMemory_Iterator_releaseTuple(int xid, void *it);
|
|
|
|
compensated_function void logMemory_Iterator_releaseLock (int xid, void * impl);
|
2005-03-15 05:30:57 +00:00
|
|
|
#endif
|