stasis-aries-wal/stasis/util/min.h

16 lines
575 B
C
Raw Normal View History

#ifndef STASIS_UTIL_MIN_H
#define STASIS_UTIL_MIN_H
#include <stasis/common.h>
BEGIN_C_DECLS
typedef struct stasis_aggregate_min_t stasis_aggregate_min_t;
stasis_aggregate_min_t * stasis_aggregate_min_init(int(*cmp)(const void *a, const void *b, const void *c));
void stasis_aggregate_min_deinit(stasis_aggregate_min_t * min);
void stasis_aggregate_min_add(stasis_aggregate_min_t * min, void * a);
const void * stasis_aggregate_min_remove(stasis_aggregate_min_t * min, void * b);
const void * stasis_aggregate_min_compute(stasis_aggregate_min_t * min);
END_C_DECLS
#endif