X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fwrapped.h;h=daaaa25404d07c95e32fd71f7e6d7a927e100353;hb=ba89d42068aa7ee7535946ff61d9bbebdb153f28;hp=1f61d9559e13231eb11e01559b2663da1a75bc55;hpb=2806f03eafc48ec9ef02a3dc2d74133eaf11ccc1;p=guile-irrlicht.git diff --git a/src/wrapped.h b/src/wrapped.h index 1f61d95..daaaa25 100644 --- a/src/wrapped.h +++ b/src/wrapped.h @@ -39,7 +39,7 @@ #define DEFINE_WRAPPED_TYPE(TYPE, PRINT_NAME, INIT, PRED, WRAP, UNWRAP) \ - static SCM wrapped_type; \ + static SCM wrapped_##INIT; \ \ void \ INIT (void) \ @@ -51,27 +51,27 @@ slots = scm_list_1 (scm_from_utf8_symbol ("data")); \ finalizer = NULL; \ \ - wrapped_type = \ + wrapped_##INIT = \ scm_make_foreign_object_type (name, slots, finalizer); \ } \ \ SCM \ WRAP (TYPE foreign_obj) \ { \ - return scm_make_foreign_object_1 (wrapped_type, foreign_obj); \ + return scm_make_foreign_object_1 (wrapped_##INIT, foreign_obj); \ } \ \ TYPE \ UNWRAP (SCM wrapped_obj) \ { \ - scm_assert_foreign_object_type (wrapped_type, wrapped_obj); \ + scm_assert_foreign_object_type (wrapped_##INIT, wrapped_obj); \ return (TYPE)scm_foreign_object_ref (wrapped_obj, 0); \ } \ \ bool \ PRED (SCM wrapped_obj) \ { \ - return SCM_IS_A_P (wrapped_obj, wrapped_type); \ + return SCM_IS_A_P (wrapped_obj, wrapped_##INIT); \ } #endif