view __brch__DEPRECATED_README @ 11:33dd14a7f49d

deprecated the default branch -- still have to make MC_shared and Pure_C brchs
author Some Random Person <seanhalle@yahoo.com>
date Thu, 24 May 2012 09:58:57 -0700
parents
children
line source
2 There are two versions of the library -- one for pure C use, the other for use inside VMS or within applications written in a VMS-based language (IE, inside a top-level function or a call descendant of a top-level function) -- but only when the VMS is the "MC_shared" version.
4 The reason is that VMS that uses shared memory on multicores moves the SlaveVPs around among cores. But, the libC and glibC malloc stores info at the top of the stack (a "clever" hack), for a speed improvement. So, when VMS manipulates the stack pointer, and/or moves Slaves to different cores, the "free" seg faults (that was FUN to figure out ; ) So, this version of VMS implements its own malloc.
6 It is anticipated that the MC_split version, where each core has separate data, and messages are sent between cores, can handle malloc and free to use the glibC version.
8 For now, update to the version of the library you wish to use..