+2008-05-11 Jürg Billeter <j@bitron.ch>
+
+ * vapi/Makefile.am:
+ * vapi/glib-2.0.vapi:
+ * vapi/gmodule-2.0.vapi:
+ * vapi/gstreamer-0.10.deps:
+
+ Move dynamic module loading support into separate VAPI file and
+ improve bindings, fixes bug 531583
+
2008-05-11 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vapi: add g_strv_length binding
public int length_unlocked ();
public void sort_unlocked (CompareDataFunc func, void* user_data);
}
-
- /* Dynamic Loading of Modules */
-
- [CCode (free_function = "g_module_close")]
- public class Module {
- public static bool supported ();
- public static string build_path (string directory, string module_name);
- public static Module open (string file_name, ModuleFlags @flags);
- public bool symbol (string symbol_name, void** symbol);
- public weak string name ();
- public void make_resident ();
- public static weak string error ();
- }
-
- [CCode (cprefix = "G_MODULE_")]
- public enum ModuleFlags {
- BIND_LAZY,
- BIND_LOCAL,
- BIND_MASK
- }
-
+
/* Memory Allocation */
public static void* malloc (ulong n_bytes);
--- /dev/null
+/* gmodule-2.0.vala
+ *
+ * Copyright (C) 2006-2008 Jürg Billeter
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Author:
+ * Jürg Billeter <j@bitron.ch>
+ */
+
+[CCode (cprefix = "G", lower_case_cprefix = "g_", cheader_filename = "gmodule.h")]
+namespace GLib {
+ /* Dynamic Loading of Modules */
+
+ [CCode (free_function = "g_module_close", cheader_filename = "gmodule.h")]
+ public class Module {
+ public static bool supported ();
+ public static string build_path (string? directory, string module_name);
+ public static Module? open (string? file_name, ModuleFlags flags);
+ public bool symbol (string symbol_name, out void* symbol);
+ public weak string name ();
+ public void make_resident ();
+ public static weak string error ();
+ }
+
+ [CCode (cprefix = "G_MODULE_")]
+ public enum ModuleFlags {
+ BIND_LAZY,
+ BIND_LOCAL,
+ BIND_MASK
+ }
+}
+