aboutsummaryrefslogtreecommitdiff
path: root/C/Alloc.h
diff options
context:
space:
mode:
authorIgor Pavlov <87184205+ip7z@users.noreply.github.com>2024-05-14 00:00:00 +0000
committerIgor Pavlov <87184205+ip7z@users.noreply.github.com>2024-05-15 23:55:04 +0500
commitfc662341e6f85da78ada0e443f6116b978f79f22 (patch)
tree1be1cc402a7a9cbc18d4eeea6b141354c2d559e3 /C/Alloc.h
parent5b39dc76f1bc82f941d5c800ab9f34407a06b53a (diff)
download7zip-24.05.tar.gz
7zip-24.05.tar.bz2
7zip-24.05.zip
24.0524.05
Diffstat (limited to 'C/Alloc.h')
-rw-r--r--C/Alloc.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/C/Alloc.h b/C/Alloc.h
index fac5b62..01bf6b7 100644
--- a/C/Alloc.h
+++ b/C/Alloc.h
@@ -1,5 +1,5 @@
1/* Alloc.h -- Memory allocation functions 1/* Alloc.h -- Memory allocation functions
22023-03-04 : Igor Pavlov : Public domain */ 22024-01-22 : Igor Pavlov : Public domain */
3 3
4#ifndef ZIP7_INC_ALLOC_H 4#ifndef ZIP7_INC_ALLOC_H
5#define ZIP7_INC_ALLOC_H 5#define ZIP7_INC_ALLOC_H
@@ -22,6 +22,9 @@ void *MyAlloc(size_t size);
22void MyFree(void *address); 22void MyFree(void *address);
23void *MyRealloc(void *address, size_t size); 23void *MyRealloc(void *address, size_t size);
24 24
25void *z7_AlignedAlloc(size_t size);
26void z7_AlignedFree(void *p);
27
25#ifdef _WIN32 28#ifdef _WIN32
26 29
27#ifdef Z7_LARGE_PAGES 30#ifdef Z7_LARGE_PAGES
@@ -33,12 +36,14 @@ void MidFree(void *address);
33void *BigAlloc(size_t size); 36void *BigAlloc(size_t size);
34void BigFree(void *address); 37void BigFree(void *address);
35 38
39/* #define Z7_BIG_ALLOC_IS_ZERO_FILLED */
40
36#else 41#else
37 42
38#define MidAlloc(size) MyAlloc(size) 43#define MidAlloc(size) z7_AlignedAlloc(size)
39#define MidFree(address) MyFree(address) 44#define MidFree(address) z7_AlignedFree(address)
40#define BigAlloc(size) MyAlloc(size) 45#define BigAlloc(size) z7_AlignedAlloc(size)
41#define BigFree(address) MyFree(address) 46#define BigFree(address) z7_AlignedFree(address)
42 47
43#endif 48#endif
44 49