2 #include "sequence_number.h"
4 void* qpidc_sequence_number_new(uint32_t v
)
6 return new qpid::framing::SequenceNumber(v
);
9 void qpidc_sequence_number_delete(void* sequence_number
)
11 delete SEQUENCE_NUMBER(sequence_number
);
14 void* qpidc_sequence_number_inc(void* sequence_number
)
16 (*SEQUENCE_NUMBER(sequence_number
))++;
17 return sequence_number
;
20 void* qpidc_sequence_number_dec(void* sequence_number
)
22 (*SEQUENCE_NUMBER(sequence_number
))--;
23 return sequence_number
;
26 int qpidc_sequence_number_equal(void* sequence_number
, void* other
)
28 return *SEQUENCE_NUMBER(sequence_number
) ==
29 *SEQUENCE_NUMBER(other
);
32 int qpidc_sequence_number_less(void* sequence_number
, void* other
)
34 return *SEQUENCE_NUMBER(sequence_number
) <
35 *SEQUENCE_NUMBER(other
);
38 uint32_t qpidc_sequence_number_get_value(void* sequence_number
)
40 return SEQUENCE_NUMBER(sequence_number
)->getValue();
43 void qpidc_sequence_number_encode(void* sequence_number
, void* buffer
)
45 SEQUENCE_NUMBER(sequence_number
)->encode(*BUFFER(buffer
));
48 void qpidc_sequence_number_decode(void* sequence_number
, void* buffer
)
50 SEQUENCE_NUMBER(sequence_number
)->decode(*BUFFER(buffer
));
53 uint32_t qpidc_sequence_number_encoded_size(void* sequence_number
)
55 return SEQUENCE_NUMBER(sequence_number
)->encodedSize();
58 uint32_t qpidc_sequence_number_sub(void* sequence_number
, void* s
)
60 return *SEQUENCE_NUMBER(sequence_number
) -
64 void qpidc_sequence_number_print(void* sequence_number
)
66 std::cout
<< *SEQUENCE_NUMBER(sequence_number
);