]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/wrapped.h
video-driver
[guile-irrlicht.git] / src / wrapped.h
index 1f61d9559e13231eb11e01559b2663da1a75bc55..daaaa25404d07c95e32fd71f7e6d7a927e100353 100644 (file)
@@ -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)                                                           \
     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