123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- typedef struct LSUP_Triple {
- LSUP_Term *s;
- LSUP_Term *p;
- LSUP_Term *o;
- } LSUP_Triple;
- typedef struct LSUP_SerTriple {
- LSUP_Buffer *s;
- LSUP_Buffer *p;
- LSUP_Buffer *o;
- } LSUP_SerTriple;
- typedef enum {
- TRP_POS_S = 0,
- TRP_POS_P = 1,
- TRP_POS_O = 2,
- } LSUP_TriplePos;
- LSUP_rc
- LSUP_triple_serialize(const LSUP_Triple *spo, LSUP_SerTriple *sspo);
- LSUP_rc
- LSUP_triple_deserialize(const LSUP_SerTriple *sspo, LSUP_Triple *spo);
- void
- LSUP_triple_done(LSUP_Triple *spo);
- void
- LSUP_striple_done(LSUP_SerTriple *sspo);
- if (n == TRP_POS_S) return trp->s; \
- if (n == TRP_POS_P) return trp->p; \
- if (n == TRP_POS_O) return trp->o; \
- return NULL;
- inline LSUP_Term *
- LSUP_triple_pos(const LSUP_Triple *trp, LSUP_TriplePos n)
- { _FN_BODY }
- inline LSUP_Buffer *
- LSUP_striple_pos(const LSUP_SerTriple *trp, LSUP_TriplePos n)
- { _FN_BODY }
|