
FastSharemem
------------


 A fast, lightweight Sharemem replacement for Delphi.
 Diverts all heap calls from multiple DLLs/EXE into a
 single heap. Say goodbye to Sharemem/Borlndmm.dll.


AUTHOR: emil santos (ems@codexterity.com)


VERSION: 2.10

OS: Windows 95, Windows 95 OSR2, Windows 98, Windows 98SE, Windows ME,
    Windows NT, 2000, XP, 2003.

Delphi Version: 2-7

FEATURES

	* no runtime DLL required
	* no performance penalty
	* fixes some pointer-related dll errors.

USAGE

  Windows:
    Must be the first unit listed in the project file's USES section
    for both dll and exe projects. If you install a memory manager for
    leak detection, it should be listed immediately after this unit.
  Linux:
    Not needed. May be commented out using conditional directives:

    	uses {$IFDEF WIN32} FastShareMem, {$ENDIF}



USE OF FASTSHAREMEM WITH A LEAK DETECTOR

  If you use a leak detector which also replaces the default
  memory manager, include it immediately after FastSharemem
  for all projects.


FEEDBACK

  Please send bug reports and comments to fastsharemem@codexterity.com.
  To be notified of updates by email, subscribe to the site alerter
  facility (http://www.codexterity.com).
  


REVISION HISTORY


 Version 2.10:

 * Added GetAllocMemCount and GetAllocMemSize functions. 
   From a contribution by Andrey Nikolayevich Aban'shin (andrey@ecobank.san.ru).

 
 Version 2.00:

 * Version 2.0 released. Complete rewrite; now uses a window class
   to exchange data between modules. Safer, and *much* simpler.
   The code is also much shorter. Now works with all 32-Delphi versions
   (Delphi 2 and above).


 Version 1.23:

 * Removed reference to SysUtils. This was causing subtle bugs.
   Update by Alex Blach (entwicklung@zmi.de)


 Version 1.22:

 * Fixed "Combining signed and unsigned types" warning. Replaced 
   integers with longword where appropriate. Added Linux usage.
   Thanks to Nagy Krisztin (chris@manage.co.hu)


 Version 1.21:

 * Separated MEM_DECOMMIT and MEM_RELEASE calls. Thanks to Maurice Fletcher.


 Version 1.2:

 * Thanks to Ai Ming (aiming@ynxx.com) for his changes:
   Modified to work with Windows NT/2000/XP.
   Added reference-counting mechanism.


 Version 1.01:

 * Rewrote address-computation code to better match windows 98
   allocation. VirtualAlloc may round down requested address *twice*.
   Replaced ASSERTs with (lower-level) Win32 MessageBox calls.
   (Thanks to Darryl Strickland (DStrickland@carolina.rr.com))




COPYRIGHT

  FastSharemem is copyrighted (c) 2003 by Emil M. Santos. You may
  use and modify the software as you wish, as long as this copyright 
  is retained. Please give credit where it is due.
 

STANDARD DISCLAIMER

  The author has taken all possible care to ensure the software is
  error-free, however the author disavows any potential liability
  arising from any use of the software.  Use of the software is
  entirely at your own risk.



