このページを編集する際は、編集に関する方針に従ってください。
#define att_addlength(cur_offset, attlen, attval) \ ( \
((attlen) > 0) ? \ ( \ (cur_offset) + (attlen) \ ) \ : (((attlen) == -1) ? \ ( \ (cur_offset) + VARATT_SIZE(DatumGetPointer(attval)) \
) \ : \ ( \ AssertMacro((attlen) == -2), \
(cur_offset) + (strlen(DatumGetCString(attval)) + 1) \
)) \
)