summaryrefslogtreecommitdiffstats
path: root/zlib-1.1.4/contrib/delphi2/zlib32.cpp
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2003-05-27 21:27:32 +0000
committerEric Norum <WENorum@lbl.gov>2003-05-27 21:27:32 +0000
commit638e53ff239fdc0ae65d88dc196a507dd0642f14 (patch)
tree664e5dea7db53fc4b904c158f24f9fd5f22485fb /zlib-1.1.4/contrib/delphi2/zlib32.cpp
parentAdd zlib to RTEMS add-ons. (diff)
downloadrtems-addon-packages-638e53ff239fdc0ae65d88dc196a507dd0642f14.tar.bz2
Add zlib to RTEMS add-ons
Diffstat (limited to 'zlib-1.1.4/contrib/delphi2/zlib32.cpp')
-rw-r--r--zlib-1.1.4/contrib/delphi2/zlib32.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/zlib-1.1.4/contrib/delphi2/zlib32.cpp b/zlib-1.1.4/contrib/delphi2/zlib32.cpp
new file mode 100644
index 0000000..7372f6b
--- /dev/null
+++ b/zlib-1.1.4/contrib/delphi2/zlib32.cpp
@@ -0,0 +1,42 @@
+
+#include <windows.h>
+#pragma hdrstop
+#include <condefs.h>
+
+
+//---------------------------------------------------------------------------
+// Important note about DLL memory management in a VCL DLL:
+//
+//
+//
+// If your DLL uses VCL and exports any functions that pass VCL String objects
+// (or structs/classes containing nested Strings) as parameter or function
+// results, you will need to build both your DLL project and any EXE projects
+// that use your DLL with the dynamic RTL (the RTL DLL). This will change your
+// DLL and its calling EXE's to use BORLNDMM.DLL as their memory manager. In
+// these cases, the file BORLNDMM.DLL should be deployed along with your DLL
+// and the RTL DLL (CP3240MT.DLL). To avoid the requiring BORLNDMM.DLL in
+// these situations, pass string information using "char *" or ShortString
+// parameters and then link with the static RTL.
+//
+//---------------------------------------------------------------------------
+USEUNIT("adler32.c");
+USEUNIT("compress.c");
+USEUNIT("crc32.c");
+USEUNIT("deflate.c");
+USEUNIT("gzio.c");
+USEUNIT("infblock.c");
+USEUNIT("infcodes.c");
+USEUNIT("inffast.c");
+USEUNIT("inflate.c");
+USEUNIT("inftrees.c");
+USEUNIT("infutil.c");
+USEUNIT("trees.c");
+USEUNIT("uncompr.c");
+USEUNIT("zutil.c");
+//---------------------------------------------------------------------------
+#pragma argsused
+int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
+{
+ return 1;
+}