Readme.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. FastSharemem
  2. ------------
  3. A fast, lightweight Sharemem replacement for Delphi.
  4. Diverts all heap calls from multiple DLLs/EXE into a
  5. single heap. Say goodbye to Sharemem/Borlndmm.dll.
  6. AUTHOR: emil santos (ems@codexterity.com)
  7. VERSION: 2.10
  8. OS: Windows 95, Windows 95 OSR2, Windows 98, Windows 98SE, Windows ME,
  9. Windows NT, 2000, XP, 2003.
  10. Delphi Version: 2-7
  11. FEATURES
  12. * no runtime DLL required
  13. * no performance penalty
  14. * fixes some pointer-related dll errors.
  15. USAGE
  16. Windows:
  17. Must be the first unit listed in the project file's USES section
  18. for both dll and exe projects. If you install a memory manager for
  19. leak detection, it should be listed immediately after this unit.
  20. Linux:
  21. Not needed. May be commented out using conditional directives:
  22. uses {$IFDEF WIN32} FastShareMem, {$ENDIF}
  23. USE OF FASTSHAREMEM WITH A LEAK DETECTOR
  24. If you use a leak detector which also replaces the default
  25. memory manager, include it immediately after FastSharemem
  26. for all projects.
  27. FEEDBACK
  28. Please send bug reports and comments to fastsharemem@codexterity.com.
  29. To be notified of updates by email, subscribe to the site alerter
  30. facility (http://www.codexterity.com).
  31. REVISION HISTORY
  32. Version 2.10:
  33. * Added GetAllocMemCount and GetAllocMemSize functions.
  34. From a contribution by Andrey Nikolayevich Aban'shin (andrey@ecobank.san.ru).
  35. Version 2.00:
  36. * Version 2.0 released. Complete rewrite; now uses a window class
  37. to exchange data between modules. Safer, and *much* simpler.
  38. The code is also much shorter. Now works with all 32-Delphi versions
  39. (Delphi 2 and above).
  40. Version 1.23:
  41. * Removed reference to SysUtils. This was causing subtle bugs.
  42. Update by Alex Blach (entwicklung@zmi.de)
  43. Version 1.22:
  44. * Fixed "Combining signed and unsigned types" warning. Replaced
  45. integers with longword where appropriate. Added Linux usage.
  46. Thanks to Nagy Krisztián (chris@manage.co.hu)
  47. Version 1.21:
  48. * Separated MEM_DECOMMIT and MEM_RELEASE calls. Thanks to Maurice Fletcher.
  49. Version 1.2:
  50. * Thanks to Ai Ming (aiming@ynxx.com) for his changes:
  51. Modified to work with Windows NT/2000/XP.
  52. Added reference-counting mechanism.
  53. Version 1.01:
  54. * Rewrote address-computation code to better match windows 98
  55. allocation. VirtualAlloc may round down requested address *twice*.
  56. Replaced ASSERTs with (lower-level) Win32 MessageBox calls.
  57. (Thanks to Darryl Strickland (DStrickland@carolina.rr.com))
  58. COPYRIGHT
  59. FastSharemem is copyrighted (c) 2003 by Emil M. Santos. You may
  60. use and modify the software as you wish, as long as this copyright
  61. is retained. Please give credit where it is due.
  62. STANDARD DISCLAIMER
  63. The author has taken all possible care to ensure the software is
  64. error-free, however the author disavows any potential liability
  65. arising from any use of the software. Use of the software is
  66. entirely at your own risk.