2008-02-21 Mark Probst <mark.probst@gmail.com>
* object.c, generic-sharing.c: Moved some generic sharing code
from object.c to generic-sharing.c.
* generic-sharing.c: Added support for extensible runtime generic
context.
* metadata-internals.h: Two new hash tables in MonoImage for
extensible runtime generic context support.
* domain.c: Unregister generic vtables upon domain unloading.
* image.c: Destroy new hash tables upon image unloading.
* metadata.c: Unregister generic subclasses upon image unloading.
* class-internals.h: New data structure for runtime generic
context template. New fields in the runtime generic context for
extensible part.
* Makefile.am: Added generic-sharing.c.
2008-02-21 Mark Probst <mark.probst@gmail.com>
* mini.c: Fetch data out of the extensible part of the runtime
generic context instead of calling a helper function.
* generic-sharing.c: Some functions moved into
metadata/generic-sharing.c. Helper function for fetching other
types now checks and asserts against extensible rgctx (just for
debugging purposes - the helper function isn't called anymore
unless for debugging).
2008-02-21 Mark Probst <mark.probst@gmail.com>
* generics-sharing.2.cs: Improved tests.
svn path=/trunk/mono/; revision=96397
15 files changed: