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)); }
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(); }