/*
- * $Id: rb_ecore.c 9 2004-06-19 19:53:47Z tilman $
+ * $Id: rb_ecore.c 27 2004-07-08 18:25:05Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
#include "rb_timer.h"
#include "rb_idler.h"
+#ifdef DEBUG
static VALUE m_init (VALUE self)
{
return INT2FIX (ecore_init ());
}
+static VALUE m_shutdown (VALUE self)
+{
+ return INT2FIX (ecore_shutdown ());
+}
+#endif
+
static VALUE m_main_loop_begin (VALUE self)
{
ecore_main_loop_begin ();
return Qnil;
}
-static VALUE m_shutdown (VALUE self)
-{
- rb_gc_start ();
-
- return INT2FIX (ecore_shutdown ());
-}
-
void Init_ecore (void)
{
mEcore = rb_define_module ("Ecore");
+#ifdef DEBUG
rb_define_module_function (mEcore, "init",
m_init, 0);
+ rb_define_module_function (mEcore, "shutdown",
+ m_shutdown, 0);
+#endif
+
rb_define_module_function (mEcore, "main_loop_begin",
m_main_loop_begin, 0);
rb_define_module_function (mEcore, "main_loop_iterate",
m_main_loop_iterate, 0);
rb_define_module_function (mEcore, "main_loop_quit",
m_main_loop_quit, 0);
- rb_define_module_function (mEcore, "shutdown",
- m_shutdown, 0);
Init_Timer ();
Init_Idler ();