Class-Accessor-Inherited-XS
view release on metacpan or search on metacpan
xs/accessors.h view on Meta::CPAN
sv_setsv(slot, *SP); \
*SP = slot; \
} else { \
if (need_alloc) slot = newSV(0); \
sv_setsv(slot, *(SP+2)); \
PUSHs(slot); \
PUTBACK; \
} \
#define CALL_WRITE_WEAKEN(slot) \
if (opts & IsWeak) sv_rvweaken(slot)
#define READONLY_TYPE_ASSERT \
assert(type == Inherited || type == PrivateClass || type == ObjectOnly || type == LazyClass)
#define READONLY_CROAK_CHECK \
if (!TYPE_INHERITED && (opts & IsReadonly)) { \
READONLY_TYPE_ASSERT; \
croak("Can't set value in readonly accessor"); \
return; \
} \
( run in 0.294 second using v1.01-cache-2.11-cpan-65fba6d93b7 )