1
0
mirror of https://gitlab.gnome.org/GNOME/glib.git synced 2025-11-05 18:48:55 +01:00
Files
.gitlab-ci
.reuse
LICENSES
docs
fuzzing
gio
glib
gmodule
gobject
tests
performance
.gitignore
accumulator.c
autoptr.c
basic-signals.c
basics-gobject.c
binding.c
bindinggroup.c
boxed.c
closure-refcount.c
closure.c
custom-dispatch.c
cxx.cpp
defaultiface.c
deftype.c
deprecated-properties.c
dynamictests.c
dynamictype.c
enums.c
flags.c
genmarshal.py
gobject-query.py
ifaceproperties.c
marshalers.list
max-version.c
meson.build
mkenums.py
notify-init.c
notify-init2.c
object.c
objects-refcount1.c
objects-refcount2.c
override.c
param.c
private.c
properties-refcount1.c
properties-refcount2.c
properties-refcount3.c
properties-refcount4.c
properties.c
qdata.c
reference.c
references.c
signal-handler.c
signalgroup.c
signals-refcount.c
signals.c
singleton.c
taptestrunner.py
testcommon.h
testing.c
testmodule.c
testmodule.h
threadtests.c
type-flags.c
type.c
value.c
gatomicarray.c
gatomicarray.h
gbinding.c
gbinding.h
gbindinggroup.c
gbindinggroup.h
gboxed.c
gboxed.h
gclosure.c
gclosure.h
genums.c
genums.h
glib-enumtypes.c.template
glib-enumtypes.h.template
glib-genmarshal.in
glib-mkenums.in
glib-types.h
gmarshal.c
gmarshal.h
gobject-autocleanups.h
gobject-query.c
gobject.c
gobject.h
gobject.rc.in
gobject.stp.in
gobject_gdb.py
gobject_probes.d
gobject_trace.h
gobjectnotifyqueue.c
gparam.c
gparam.h
gparamspecs.c
gparamspecs.h
gsignal.c
gsignal.h
gsignalgroup.c
gsignalgroup.h
gsourceclosure.c
gsourceclosure.h
gtype-private.h
gtype.c
gtype.h
gtypemodule.c
gtypemodule.h
gtypeplugin.c
gtypeplugin.h
gvalue.c
gvalue.h
gvaluearray.c
gvaluearray.h
gvaluecollector.h
gvaluetransform.c
gvaluetypes.c
gvaluetypes.h
libgobject-gdb.py.in
meson.build
gthread
m4macros
po
subprojects
tests
tools
.clang-format
.dir-locals.el
.editorconfig
.gitignore
.gitlab-ci.yml
.gitmodules
.lcovrc
CODE_OF_CONDUCT.md
CONTRIBUTING.md
INSTALL.md
NEWS
README.md
README.win32.md
SECURITY.md
glib.doap
meson.build
meson_options.txt
msvc_recommended_pragmas.h
glib/gobject/tests/testmodule.c

69 lines
1.9 KiB
C
Raw Normal View History

/* GObject - GLib Type, Object, Parameter and Signal Library
* testmodule.c: Dummy dynamic type module
* Copyright (C) 2003 Red Hat, Inc.
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*
* 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
2014-01-23 12:58:29 +01:00
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
#include "testmodule.h"
#include "testcommon.h"
static gboolean test_module_load (GTypeModule *module);
static void test_module_unload (GTypeModule *module);
static void
test_module_class_init (TestModuleClass *class)
{
GTypeModuleClass *module_class = G_TYPE_MODULE_CLASS (class);
module_class->load = test_module_load;
module_class->unload = test_module_unload;
}
DEFINE_TYPE (TestModule, test_module,
test_module_class_init, NULL, NULL,
G_TYPE_TYPE_MODULE)
static gboolean
test_module_load (GTypeModule *module)
{
TestModule *test_module = TEST_MODULE (module);
test_module->register_func (module);
return TRUE;
}
static void
test_module_unload (GTypeModule *module)
{
}
GTypeModule *
test_module_new (TestModuleRegisterFunc register_func)
{
TestModule *test_module = g_object_new (TEST_TYPE_MODULE, NULL);
GTypeModule *module = G_TYPE_MODULE (test_module);
test_module->register_func = register_func;
/* Register the types initially */
g_type_module_use (module);
g_type_module_unuse (module);
return G_TYPE_MODULE (module);
}