X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=mouse.h;h=d198f3831ad529675a4b5c8dca7315cfc418e9cb;hp=daf740f284d1fae483e8a7d6b45e7c6d2cf61c27;hb=f790c46b83718b0665e24380b0df0c387925ea27;hpb=d2af4ecb99e97626bb2c07d9104007cc1d4206e5 diff --git a/mouse.h b/mouse.h index daf740f..d198f38 100644 --- a/mouse.h +++ b/mouse.h @@ -101,6 +101,13 @@ SV* mouse_instance_set_slot (pTHX_ SV* const instance, SV* const slot, SV* co SV* mouse_instance_delete_slot(pTHX_ SV* const instance, SV* const slot); void mouse_instance_weaken_slot(pTHX_ SV* const instance, SV* const slot); +#define has_slot(self, key) mouse_instance_has_slot(aTHX_ self, key) +#define get_slot(self, key) mouse_instance_get_slot(aTHX_ self, key) +#define set_slot(self, key, value) mouse_instance_set_slot(aTHX_ self, key, value) + +#define has_slots(self, key) mouse_instance_has_slot(aTHX_ self, sv_2mortal(newSVpvs_share(key))) +#define get_slots(self, key) mouse_instance_get_slot(aTHX_ self, sv_2mortal(newSVpvs_share(key))) +#define set_slots(self, key, value) mouse_instance_set_slot(aTHX_ self, sv_2mortal(newSVpvs_share(key)), value) /* mouse_simle_accessor.xs */ #define INSTALL_SIMPLE_READER(klass, name) INSTALL_SIMPLE_READER_WITH_KEY(klass, name, name)