Sea RTL subset for Delphi 64bit
Object Pascal wrappers from Intel Integrated Performance Primitives and Intel Threading Building Blocks royalty-free packages
17 June 2019 Roberto Della Pasqua www.dellapasqua.com
24 August 2022 DLL built with the latest stable Intel oneAPI and TBB ver. 2021.6
10 January 2023 updated zlib to 1.2.13 with latest Intel IPP ver. 2021.7
20 February 2023 updated webbroker deflate helper for reliability
02 November 2023 updated oneTBB allocator
8 August 2024 updated to Intel IPP v2021.12, zlib v1.3.1, visual c++ v19.29.30154
30 October 2024 updated to Intel IPP v2022.0, visual c++ v19.41.34123
09 April 2025 rem fillchar and move in case of Delphi 12.x (comes with asm optimized x64 functions)
11 April 2025 updated to intel oneapi v2022.1, visual c++ v19.43.34810
-> check SeaMM_static.dll or SeaMM32_static.dll to avoid dependancies to visual c++ ucrt redist
14 April 2025 added thread safe concurrent queue from Intel IPP v2022.1, visual c++ v19.43.34810
28 August 2025 little patch Linux tbbmalloc
07 November 2025 updated to Intel oneapi v2023.0, small changes to accomodate Delphi 12+ optimized move()
20 June 2026 updated SeaMM.dll, SeaQPar.dll with Intel oneapi v2023.1 (visual c++ v19.44.35228)
10 July 2026 added support for Windows 32bit (tbbmalloc)
(please update to latest visual c++ redistributable if not using static libs)
23 July 2026 Linux tbb parallel queue static lib (check the sample folder)
24 July 2026 Linux tbbmalloc static lib (no dependencies, no stripping, clean, dext qc test passed)
This folder contains:
- SeaMM.dll memory manager (md5 262c4780e41fed814a9d96735dc053fa)
- SeaMM32.dll memory manager win32 (md5 92ea21c9f2840a94341ac74ff74534f2)
- SeaRTL.dll simd enabled rtl subset routines (md5 6f35648fbf2b386e3129ec82bb12d30d)
- SeaZIP.dll accelerated zlib compression (md5 5c4409f5c93f490119134bb5477a89fb)
- SeaQPar.dll thread safe concurrent queue (md5 561129654b5a603e6c0d5866b20a7431)
- libseaqpar.so thread safe concurrent queue (md5 2e18eadb2c717039f37e86065cf59e11)
- libseamm.so linux memory manager (md5 56265e9523efd78947ea5c21bf55c3a7)
- RDPMM64.pas wrapper for memory manager (put this unit as first unit clause in project source)
- RDPSimd64.pas wrapper for simd rtl api
- RDPQueue64.pas wrapper for thread safe concurrent queue
- RDPZlib64.pas wrapper for zlib deflate (level -2 AC mode in deflate call should be used over UTF-8 strings for web optimization)
- RDPWebBroker64.pas utils to enhance webbroker web apps
- SeaIISFilter ultra-fast realtime deflate filter for IIS web server
- License.txt for legal terms
Dext a modern Delphi web framework tested with internal benchmark (vm windows 2025 intel 9900kf 8/16)
About zlib IPP accelerated: you can use symbolic name Z_IPP_FAST_COMPRESSION which is equal to -2
Introduced new sub-ranges of compression levels from 11 to 29
The standard levels 1..9 are compatible with original Zlib
Levels 11..19 are similar to 1..9, but fit better when compressing large files (more than 1 MB)
Levels 21..29 are for highly compressible files with compression ratio equal to 30x and higher
If you want enable accelerated zlib programmatically into your WebBroker app, just add one line of code in afterdispatch event:
- procedure TWebModule.WebModuleAfterDispatch(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
- begin
- Response.ZlibDeflate;
- end;
The library is well tested, run on Intel and Amd x64 Windows, if you found any trouble please notify me;
big thanks to the Delphi community and its great coders, in particular for the support received from Bruno Fierens TMS and Daniele Teti DMVC.
Contact me: roberto dot dellapasqua at live.com
Thank you and best regards
Roberto Della Pasqua
