1
0
Fork 0

removed configure option --enable-zone-debug

This commit is contained in:
Jan Steemann 2013-02-22 15:54:14 +01:00
parent a541304a10
commit 81f79315d1
10 changed files with 36 additions and 63 deletions

View File

@ -1,8 +1,12 @@
v1.3 (XXXX-XX-XX)
-----------------
* removed configure option --enable-arangob
arangob is now always included
* removed configure option `--enable-zone-debug`
memory zone debugging is now automatically turned on when compiling with ArangoDB
`--enable-maintainer-mode`
* removed configure option `--enable-arangob`
arangob is now always included in the build
v1.2.beta3 (XXXX-XX-XX)

View File

@ -256,6 +256,3 @@ to the error messages file, which is converted to js and C header files using
Python. You will need Python 2 or 3 for this. Furthermore, this option enables
additional test cases to be executed in a `make unittests` run. You also need to
install the Boost test framework for this.
`--enable-arangob` tells the build system to also build the arangob benchmark
tool. The binary will be built in the bin subdirectory.

View File

@ -93,7 +93,6 @@ m4_include([m4/configure.basics])
AC_PROG_RANLIB
m4_include([m4/configure.static])
m4_include([m4/configure.memory])
m4_include([m4/configure.logging])
m4_include([m4/configure.largefile])
m4_include([m4/configure.threads])

View File

@ -72,10 +72,10 @@
#undef TRI_ENABLE_TIMING
////////////////////////////////////////////////////////////////////////////////
/// @brief memory zone debug
/// @brief enable maintainer mode
////////////////////////////////////////////////////////////////////////////////
#undef TRI_ENABLE_ZONE_DEBUG
#undef TRI_ENABLE_MAINTAINER_MODE
////////////////////////////////////////////////////////////////////////////////
/// @brief use MRUBY as alternative/addition to JavaScript

View File

@ -46,7 +46,7 @@
/// why so much memory is needed
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define MALLOC_WARNING_THRESHOLD (4 * 1024 * 1024)
#endif
@ -57,7 +57,7 @@
/// mode, and will not include it if in non debug mode
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define ZONE_DEBUG_LOCATION "in %s:%d"
#define ZONE_DEBUG_PARAMS ,file, line
@ -129,7 +129,7 @@ TRI_memory_zone_t* TRI_CORE_MEM_ZONE = &TriCoreMemZone;
/// @brief unknown memory zone
////////////////////////////////////////////////////////////////////////////////
#ifndef TRI_ENABLE_ZONE_DEBUG
#ifndef TRI_ENABLE_MAINTAINER_MODE
TRI_memory_zone_t* TRI_UNKNOWN_MEM_ZONE = &TriUnknownMemZone;
#endif
@ -150,7 +150,7 @@ TRI_memory_zone_t* TRI_UNKNOWN_MEM_ZONE = &TriUnknownMemZone;
/// @brief generates an error message
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
TRI_memory_zone_t* TRI_UnknownMemZoneZ (char const* file, int line) {
/* printf("MEMORY ZONE: using unknown memory zone at (%s,%d)\n",
file,
@ -181,14 +181,14 @@ void* TRI_SystemAllocate (uint64_t n, bool set) {
/// @brief basic memory management for allocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
void* TRI_AllocateZ (TRI_memory_zone_t* zone, uint64_t n, bool set, char const* file, int line) {
#else
void* TRI_Allocate (TRI_memory_zone_t* zone, uint64_t n, bool set) {
#endif
char* m;
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
// warn in the case of very big malloc operations
if (n >= MALLOC_WARNING_THRESHOLD) {
LOG_WARNING("big malloc action: %llu bytes in %s:%d", (unsigned long long) n, file, line);
@ -221,13 +221,13 @@ void* TRI_Allocate (TRI_memory_zone_t* zone, uint64_t n, bool set) {
(int) zone->_zid
ZONE_DEBUG_PARAMS);
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
return TRI_AllocateZ(zone, n, set, file, line);
#else
return TRI_Allocate(zone, n, set);
#endif
}
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
else if (set) {
memset(m, 0, (size_t) n + sizeof(uintptr_t));
}
@ -241,7 +241,7 @@ void* TRI_Allocate (TRI_memory_zone_t* zone, uint64_t n, bool set) {
}
#endif
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
* (uintptr_t*) m = zone->_zid;
// zone->_zid is a uint32_t but we'll advance sizeof(uintptr_t) bytes for good alignment everywhere
m += sizeof(uintptr_t);
@ -254,7 +254,7 @@ void* TRI_Allocate (TRI_memory_zone_t* zone, uint64_t n, bool set) {
/// @brief basic memory management for reallocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
void* TRI_ReallocateZ (TRI_memory_zone_t* zone, void* m, uint64_t n, char const* file, int line) {
#else
void* TRI_Reallocate (TRI_memory_zone_t* zone, void* m, uint64_t n) {
@ -262,7 +262,7 @@ void* TRI_Reallocate (TRI_memory_zone_t* zone, void* m, uint64_t n) {
char* p;
if (m == NULL) {
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
return TRI_AllocateZ(zone, n, false, file, line);
#else
return TRI_Allocate(zone, n, false);
@ -271,7 +271,7 @@ void* TRI_Reallocate (TRI_memory_zone_t* zone, void* m, uint64_t n) {
p = (char*) m;
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
p -= sizeof(uintptr_t);
if (* (uintptr_t*) p != zone->_zid) {
@ -309,14 +309,14 @@ void* TRI_Reallocate (TRI_memory_zone_t* zone, void* m, uint64_t n) {
(int) zone->_zid
ZONE_DEBUG_PARAMS);
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
return TRI_ReallocateZ(zone, m, n, file, line);
#else
return TRI_Reallocate(zone, m, n);
#endif
}
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
// zone->_zid is a uint32_t but we'll advance sizeof(uintptr_t) bytes for good alignment everywhere
p += sizeof(uintptr_t);
#endif
@ -328,13 +328,13 @@ void* TRI_Reallocate (TRI_memory_zone_t* zone, void* m, uint64_t n) {
/// @brief basic memory management for deallocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
void TRI_FreeZ (TRI_memory_zone_t* zone, void* m, char const* file, int line) {
#else
void TRI_Free (TRI_memory_zone_t* zone, void* m) {
#endif
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
char* p;
p = (char*) m;
@ -366,13 +366,13 @@ void TRI_Free (TRI_memory_zone_t* zone, void* m) {
/// by malloc et al
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
void TRI_SystemFreeZ (void* p, char const* file, int line) {
#else
void TRI_SystemFree (void* p) {
#endif
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
if (p == NULL) {
LOG_ERROR("freeing nil ptr in %s:%d", file, line);
}

View File

@ -80,7 +80,7 @@ extern TRI_memory_zone_t* TRI_CORE_MEM_ZONE;
/// @brief unknown memory zone
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_UNKNOWN_MEM_ZONE TRI_UnknownMemZoneZ(__FILE__,__LINE__)
TRI_memory_zone_t* TRI_UnknownMemZoneZ (char const* file, int line);
#else
@ -104,7 +104,7 @@ extern TRI_memory_zone_t* TRI_UNKNOWN_MEM_ZONE;
/// @brief system memory allocation
///
/// This will not add the memory zone information even when compiled with
/// --enable-zone-debug.
/// --enable-maintainer-mode.
/// Internally, this will call just malloc, and probably memset.
/// Using this function instead of malloc/memset allows us to track all memory
/// allocations easier.
@ -116,7 +116,7 @@ void* TRI_SystemAllocate (uint64_t, bool);
/// @brief basic memory management for allocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_Allocate(a,b,c) TRI_AllocateZ((a),(b),(c),__FILE__,__LINE__)
void* TRI_AllocateZ (TRI_memory_zone_t*, uint64_t, bool, char const* file, int line);
#else
@ -127,7 +127,7 @@ void* TRI_Allocate (TRI_memory_zone_t*, uint64_t, bool);
/// @brief basic memory management for reallocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_Reallocate(a,b,c) TRI_ReallocateZ((a),(b),(c),__FILE__,__LINE__)
void* TRI_ReallocateZ (TRI_memory_zone_t*, void*, uint64_t, char const* file, int line);
#else
@ -138,7 +138,7 @@ void* TRI_Reallocate (TRI_memory_zone_t*, void*, uint64_t);
/// @brief basic memory management for deallocate
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_Free(a,b) TRI_FreeZ((a),(b),__FILE__,__LINE__)
void TRI_FreeZ (TRI_memory_zone_t*, void*, char const* file, int line);
#else
@ -151,10 +151,10 @@ void TRI_Free (TRI_memory_zone_t*, void*);
/// this can be used to free memory that was not allocated by TRI_Allocate, but
/// by system functions as malloc et al. This memory must not be passed to
/// TRI_Free because TRI_Free might subtract the memory zone from the original
/// pointer if compiled with --enable-zone-debug.
/// pointer if compiled with --enable-maintainer-mode.
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_SystemFree(a) TRI_SystemFreeZ((a),__FILE__,__LINE__)
void TRI_SystemFreeZ (void*, char const* file, int line);
#else

View File

@ -906,7 +906,7 @@ TRI_vector_string_t TRI_Split2String (char const* source, char const* delim) {
/// @brief frees a string
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
void TRI_FreeStringZ (TRI_memory_zone_t* zone, char* value, char const* file, int line) {
TRI_FreeZ(zone, value, file, line);

View File

@ -216,7 +216,7 @@ TRI_vector_string_t TRI_Split2String (char const* source, char const* delim);
/// @brief frees a string
////////////////////////////////////////////////////////////////////////////////
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
#define TRI_FreeString(a,b) TRI_FreeStringZ((a),(b),__FILE__,__LINE__)
void TRI_FreeStringZ (TRI_memory_zone_t*, char*, char const* file, int line);
#else

View File

@ -246,7 +246,7 @@ int SchedulerLibev::availableBackends () {
////////////////////////////////////////////////////////////////////////////////
void SchedulerLibev::switchAllocator () {
#ifdef TRI_ENABLE_ZONE_DEBUG
#ifdef TRI_ENABLE_MAINTAINER_MODE
static bool switched = false;
if (! switched) {

View File

@ -1,27 +0,0 @@
dnl -*- mode: Autoconf; -*-
dnl -----------------------------------------------------------------------------------------
dnl option for zone debug
dnl -----------------------------------------------------------------------------------------
AC_ARG_ENABLE(zone-debug,
AS_HELP_STRING([--enable-zone-debug], [enables memory zone debugging (default: no)]),
tr_ZONE_DEBUG="${enableval:-yes}",
tr_ZONE_DEBUG=no
)
if test "x$tr_ZONE_DEBUG" = xyes; then
AC_DEFINE_UNQUOTED(TRI_ENABLE_ZONE_DEBUG, 1, [true if memory zone debug is enabled])
fi
AM_CONDITIONAL(ENABLE_ZONE_DEBUG, test "x$tr_ZONE_DEBUG" = xyes)
dnl -----------------------------------------------------------------------------------------
dnl informational output
dnl -----------------------------------------------------------------------------------------
if test "x$tr_ZONE_DEBUG" = xyes; then
BASIC_INFO="$BASIC_INFO|ZONE_DEBUG: enabled"
else
BASIC_INFO="$BASIC_INFO|ZONE_DEBUG: disabled"
fi