João Matos 610ac817e2 [runtime] Reworked coop GC stack handling in platforms with restricted access to register contexts. 10 năm trước cách đây
..
m4 de7f60ce09 Ignore generated files 14 năm trước cách đây
src 610ac817e2 [runtime] Reworked coop GC stack handling in platforms with restricted access to register contexts. 10 năm trước cách đây
test 1ef4b48014 Mark an unused variable as such in eglib/test/file.c. 11 năm trước cách đây
.gitignore 2b11233fd8 Ignore more files 15 năm trước cách đây
AUTHORS 9084d2e09f Add the foundation for eglib 19 năm trước cách đây
COPYING 6621b257cb Implment g_list_insert_before. 19 năm trước cách đây
ChangeLog f6d5052ca1 2010-07-25 Zoltan Varga <[email protected]> 15 năm trước cách đây
Makefile.am be483f24da Add build system plumbing for building with -Werror. 11 năm trước cách đây
NEWS 9084d2e09f Add the foundation for eglib 19 năm trước cách đây
README df28a903e7 Update 17 năm trước cách đây
TODO c1af5e0596 2008-11-04 Atsushi Enomoto <[email protected]> 17 năm trước cách đây
acinclude.m4 0635a83c89 [build] Enable dolt on mingw32 11 năm trước cách đây
autogen.sh 2cde8a7269 Fix the check for autoheader in eglib/autogen.sh and libgc/autogen.sh too. 13 năm trước cách đây
config.rpath deb1c581d1 Added config.rpath to eglib 14 năm trước cách đây
configure.ac d40a434c60 Merge pull request #1971 from angeloc/master 10 năm trước cách đây
winconfig.h 9bdd77969a [msvc] duplicate 1d6b8a75fa31d60e9ddbc0b9eddbf05ed3fb6c12 for eglib 11 năm trước cách đây

README


The purpose of eglib is to be an X11-licensed subset of glib that can
be used with Mono when the Mono runtime is explicitly relicensed under
a different license by Novell.

The implementation is done from the public documentation available here:

http://developer.gnome.org/doc/API/2.0/glib/

Currently this is only being built standalone, use:

./autogen.sh --prefix=/tmp/test

Currently all the definitions go into a single file: glib.h, there are
no separate files, please try to follow the convetions in the source code

* Tests

Please read the README in tests/

* Features

The source code is designed to allow for different operating
system builds of the eglib code.

Files in src that:

* Have a plain name: are cross platform, and should work on
every operating system.

* That end in -unix.c: These files contain Unix specific code.

* That end in -win32.c: These files contain Win32 specific code.

* That end in -posix.c: Will work on both Windows and Unix,
but should not be included for other operating systems.

* Plans: short and long term.

The short term plans for eglib is to allow Mono to optionally
build with it instead of using glib, gmodule and gthread, but
the default build will continue to be done against glib 2.0.

In the long-term we are considering dropping glib as a
dependency, considering that Mono requires a modern Unix
system to run anyways (for its thread support) it would allow
us to fix some of the glib API limitations we have to live
with (explicit thread support for example), rework the API to
use types from stdint.h and we would be able to drop three
external shared libraries.

This would reduce memory usage for the handful of routines
that we use from glib, dynamic linker overhead for those and
would allow us to tune the implementation to Mono's needs.