* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
* This library is free software; you can redistribute it and/or
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
* This library is free software; you can redistribute it and/or
- if (!*(o)) { \
- rb_raise (rb_eException, \
- "%s destroyed already", \
- rb_obj_classname ((obj))); \
- return Qnil; \
- }
+ Data_Get_Struct ((obj), type, (o));
rb_raise (rb_eTypeError, \
"wrong argument type %s (expected %s)", \
rb_obj_classname ((val)), \
rb_raise (rb_eTypeError, \
"wrong argument type %s (expected %s)", \
rb_obj_classname ((val)), \
\
snprintf (buf, sizeof (buf), \
"#<%s:%p ptr=%p>", rb_obj_classname ((obj)), \
\
snprintf (buf, sizeof (buf), \
"#<%s:%p ptr=%p>", rb_obj_classname ((obj)), \