Skip to content

Instantly share code, notes, and snippets.

@Mikoangelo
Created January 9, 2010 19:18
Show Gist options
  • Save Mikoangelo/273046 to your computer and use it in GitHub Desktop.
Save Mikoangelo/273046 to your computer and use it in GitHub Desktop.
SNOW_FUNC(object_property) {
REQUIRE_ARGS(3);
SnSymbol name = ARGS[0];
ASSERT_TYPE(name, SN_SYMBOL_TYPE);
VALUE getter = ARGS[1];
VALUE setter = ARGS[2];
if (!is_nil(getter))
ASSERT_TYPE(getter, SN_FUNCTION_TYPE);
else
getter = NULL;
if (!is_nil(setter))
ASSERT_TYPE(setter, SN_FUNCTION_TYPE);
else
setter = NULL;
printf("%s: %x; %x", snow_value_to_cstr(name), getter, setter);
snow_object_set_property_getter(SELF, name, getter);
snow_object_set_property_setter(SELF, name, setter);
return SELF;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment