]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/vertex3d.cpp
Macro for defining guile procedures
[guile-irrlicht.git] / src / vertex3d.cpp
index f6adab086d5371d8352dee98cfb0814c55a64c4a..6ffc86dc3046eb4ca852ed9473d28f39ad98277d 100644 (file)
@@ -21,7 +21,9 @@
 
 #include <irrlicht/irrlicht.h>
 #include <libguile.h>
+
 #include "color.h"
+#include "gsubr.h"
 #include "vector2d.h"
 #include "vector3d.h"
 #include "vertex3d.h"
@@ -33,9 +35,8 @@ extern "C" {
   init_vertex3d (void)
   {
     init_vertex3d_type ();
-    scm_c_define_gsubr ("make-vertex3d", 4, 0, 0, (scm_t_subr)make_vertex3d);
-    scm_c_define_gsubr ("vertex3d-position", 1, 0, 0, (scm_t_subr)vertex3d_position);
-    scm_c_export ("make-vertex3d", "vertex3d-position", NULL);
+    DEFINE_GSUBR ("make-vertex3d", 4, 0, 0, make_vertex3d);
+    DEFINE_GSUBR ("vertex3d-position", 1, 0, 0, vertex3d_position);
   }
 
   DEFINE_WRAPPED_TYPE (irr::video::S3DVertex*, "vertex3d",