[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2458,1.2459
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2458,1.2459 |
Date: |
Wed, 25 Jun 2003 23:39:27 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet
In directory subversions:/tmp/cvs-serv17201
Modified Files:
ChangeLog
Log Message:
Threading support, Patch #1657
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/ChangeLog,v
retrieving revision 1.2458
retrieving revision 1.2459
diff -C2 -r1.2458 -r1.2459
*** ChangeLog 26 Jun 2003 00:47:30 -0000 1.2458
--- ChangeLog 26 Jun 2003 03:39:25 -0000 1.2459
***************
*** 1,3 ****
--- 1,62 ----
+ 2003-06-26 Thong Nguyen <address@hidden>
+
+ * engine/lib_thread.c: New monitor implementation. Uses
+ thread local free monitor lists instead of GC. This allows
+ monitors to be used with objects using GC "atomic" memory
+ regions (type of memory used by arrays and strings).
+
+ * engine/ilrun.c, engine/process.c, engine/thread.c: New code to
+ prevent the process from exiting until all user threads have
+ finished executing.
+
+ * engine/Makefile.am: Added monitor.c
+
+ * engine/cvm_inline.c: Added support for inlining Monitor.Enter
+ and Monitor.Exit.
+
+ * engine.h: Added support for engine level monitors and
+ preliminary hashing monitors support.
+
+ * engine/heap.c: Add support fo abstracted object headers.
+ Add support code to allow finalizers to run from finalizer
+ thread.
+
+ * engine/int_proto.h, engine/int_table.h: New internal method
+ imports for threading support.
+
+ * engine/lib_defs.h: Support macros for abstracting object
+ headers. Support code for header and hash based monitors.
+
+ * engine/lib_gc.c: Changed code to support abstracted object
+ headers.
+
+ * engine/lib_thread.c: Implemented threading internal methods
+ (Thread.Start etc). Implemented monitor support. Added new
+ internal method InitializeThread.
+
+ * engine/process.c: Call to the new ILGCDeinit function.
+
+ * engine/thread.c: Implemented a couple more threading related
+ methods. GetCurrentClrThread and ILThreadRegisterForManagedExcution.
+
+ * engine/monitor.c: Implemention of memory saving hashing
+ monitors.
+
+ * include/il_engine.h: Added typedef for ILExecMonitor.
+
+ * include/il_gc.h: Added ILGCDeinit and and
+ ILGCRegisterGeneralWeak.
+
+ * include/il_thread.h: IThreadRegisterForManaged declaraction.
+
+ * support/def_gc.h: Added null implementations of new GC
+ methods.
+
+ * support/hb_gc.c: Moved GC finalizer into a seperate thread.
+ Added waiting for pending finalizer support. Implemented
+ various new threading related methods (GCDeinit etc).
+ (Patch #1657, Gopal)
+
2003-06-26 Rhys Weatherley <address@hidden>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2458,1.2459,
Gopal.V <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnetlib ChangeLog,1.1095,1.1096
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnet/engine monitor.c,NONE,1.1 int_proto.h,1.64,1.65 int_table.c,1.66,1.67 cvm_inline.c,1.12,1.13 engine.h,1.73,1.74 heap.c,1.15,1.16 ilrun.c,1.33,1.34 lib_defs.h,1.21,1.22 lib_gc.c,1.5,1.6 lib_thread.c,1.10,1.11 process.c,1.46,1.47 thread.c,1.15,1.16
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnetlib ChangeLog,1.1095,1.1096
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnet/engine monitor.c,NONE,1.1 int_proto.h,1.64,1.65 int_table.c,1.66,1.67 cvm_inline.c,1.12,1.13 engine.h,1.73,1.74 heap.c,1.15,1.16 ilrun.c,1.33,1.34 lib_defs.h,1.21,1.22 lib_gc.c,1.5,1.6 lib_thread.c,1.10,1.11 process.c,1.46,1.47 thread.c,1.15,1.16
- Index(es):