41#include "general/temporal.h"
Temporal ** skiplist_temporal_values(SkipList *list)
Return a copy of the temporal values contained in the skiplist.
Definition: skiplist.c:711
Span ** skiplist_period_values(SkipList *list)
Return a copy of the period values contained in the skiplist.
Definition: skiplist.c:693
SkipList * skiplist_make(void **values, int count, SkipListElemType elemtype)
Constructs a skiplist from the array of values values.
Definition: skiplist.c:344
void ** skiplist_values(SkipList *list)
Return the values contained in the skiplist.
Definition: skiplist.c:670
void aggstate_set_extra(SkipList *state, void *data, size_t size)
Skiplist data structure used for performing temporal aggregates.
Definition: skiplist.c:299
void skiplist_free(SkipList *list)
Free the skiplist.
Definition: skiplist.c:203
void skiplist_splice(SkipList *list, void **values, int count, datum_func2 func, bool crossings)
Splice the skiplist with the array of values using the aggregation function.
Definition: skiplist.c:463
void * skiplist_headval(SkipList *list)
Return the value at the head of the skiplist.
Definition: skiplist.c:318
Datum(* datum_func2)(Datum, Datum)
Definition: temporal.h:367
SkipListElemType
Definition: meos.h:230
Structure to represent skiplists that keep the current state of an aggregation.
Definition: meos.h:240
Structure to represent spans (a.k.a.
Definition: meos.h:70
Structure to represent the common structure of temporal values of any temporal subtype.
Definition: meos.h:136