]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/box3d.cpp
Macro for defining guile procedures
[guile-irrlicht.git] / src / box3d.cpp
index 7185c0b3c072c707e2caef882922a5177b4812c0..9b78836f1a25165fc2bf5d8b9c7ef71693217960 100644 (file)
@@ -22,6 +22,7 @@
 #include <irrlicht/irrlicht.h>
 #include <libguile.h>
 #include "box3d.h"
+#include "gsubr.h"
 #include "vector3d.h"
 #include "wrapped.h"
 
@@ -31,10 +32,9 @@ extern "C" {
   init_box3d (void)
   {
     init_box3d_type ();
-    scm_c_define_gsubr ("box3d-add-internal-point!", 2, 0, 0, (scm_t_subr)box3d_add_internal_point);
-    scm_c_define_gsubr ("box3d-reset!", 2, 0, 0, (scm_t_subr)box3d_reset);
-    scm_c_define_gsubr ("make-box3d", 0, 0, 0, (scm_t_subr)make_box3d);
-    scm_c_export ("box3d-add-internal-point!", "box3d-reset!", "make-box3d", NULL);
+    DEFINE_GSUBR ("box3d-add-internal-point!", 2, 0, 0, box3d_add_internal_point);
+    DEFINE_GSUBR ("box3d-reset!", 2, 0, 0, box3d_reset);
+    DEFINE_GSUBR ("make-box3d", 0, 0, 0, make_box3d);
   }
 
   DEFINE_WRAPPED_TYPE (irr::core::aabbox3df*, "box3d",