Пример #1
0
TEST(tagged, payload) {
  int64_t v0 = (((int64_t) 1) << (kCustomTaggedPayloadSize - 1)) - 1;
  value_t t0 = new_custom_tagged(tpNull, v0);
  ASSERT_EQ(v0, get_custom_tagged_payload(t0));

  int64_t v1 = -v0;
  value_t t1 = new_custom_tagged(tpNull, v1);
  ASSERT_EQ(v1, get_custom_tagged_payload(t1));
}
Пример #2
0
static value_t custom_tagged_transient_identity_hash(value_t self,
    hash_stream_t *stream) {
  CHECK_DOMAIN(vdCustomTagged, self);
  hash_stream_write_tags(stream, vdCustomTagged, __ofUnknown__);
  hash_stream_write_int64(stream, get_custom_tagged_phylum(self));
  hash_stream_write_int64(stream, get_custom_tagged_payload(self));
  return success();
}