Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F632081
7zAlloc.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
7zAlloc.c
View Options
/* 7zAlloc.c -- Allocation functions
2010-10-29 : Igor Pavlov : Public domain */
#include
"7zAlloc.h"
/* #define _SZ_ALLOC_DEBUG */
/* use _SZ_ALLOC_DEBUG to debug alloc/free operations */
#ifdef _SZ_ALLOC_DEBUG
#ifdef _WIN32
#include
<windows.h>
#endif
#include
<stdio.h>
int
g_allocCount
=
0
;
int
g_allocCountTemp
=
0
;
#endif
void
*
SzAlloc
(
void
*
p
,
size_t
size
)
{
p
=
p
;
if
(
size
==
0
)
return
0
;
#ifdef _SZ_ALLOC_DEBUG
fprintf
(
stderr
,
"
\n
Alloc %10d bytes; count = %10d"
,
size
,
g_allocCount
);
g_allocCount
++
;
#endif
return
malloc
(
size
);
}
void
SzFree
(
void
*
p
,
void
*
address
)
{
p
=
p
;
#ifdef _SZ_ALLOC_DEBUG
if
(
address
!=
0
)
{
g_allocCount
--
;
fprintf
(
stderr
,
"
\n
Free; count = %10d"
,
g_allocCount
);
}
#endif
free
(
address
);
}
void
*
SzAllocTemp
(
void
*
p
,
size_t
size
)
{
p
=
p
;
if
(
size
==
0
)
return
0
;
#ifdef _SZ_ALLOC_DEBUG
fprintf
(
stderr
,
"
\n
Alloc_temp %10d bytes; count = %10d"
,
size
,
g_allocCountTemp
);
g_allocCountTemp
++
;
#ifdef _WIN32
return
HeapAlloc
(
GetProcessHeap
(),
0
,
size
);
#endif
#endif
return
malloc
(
size
);
}
void
SzFreeTemp
(
void
*
p
,
void
*
address
)
{
p
=
p
;
#ifdef _SZ_ALLOC_DEBUG
if
(
address
!=
0
)
{
g_allocCountTemp
--
;
fprintf
(
stderr
,
"
\n
Free_temp; count = %10d"
,
g_allocCountTemp
);
}
#ifdef _WIN32
HeapFree
(
GetProcessHeap
(),
0
,
address
);
return
;
#endif
#endif
free
(
address
);
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Nov 15, 1:31 PM (6 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
126405
Default Alt Text
7zAlloc.c (1 KB)
Attached To
Mode
R75 R-Tech1
Attached
Detach File
Event Timeline