From 2795f3e03a299daf88e3172b068511d41c493247 Mon Sep 17 00:00:00 2001 From: Vijay Bellur Date: Mon, 21 Feb 2011 12:11:59 +0000 Subject: libglusterfs: Enable assert() and memory accounting with DEBUG Signed-off-by: Vijay Bellur Signed-off-by: Anand V. Avati BUG: 2447 (Enable assert () and memory accounting with DEBUG) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2447 --- libglusterfs/src/common-utils.h | 10 +++++++--- libglusterfs/src/mem-pool.c | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'libglusterfs') diff --git a/libglusterfs/src/common-utils.h b/libglusterfs/src/common-utils.h index ec14919b4..0cb53d1bf 100644 --- a/libglusterfs/src/common-utils.h +++ b/libglusterfs/src/common-utils.h @@ -98,7 +98,7 @@ extern char *gf_mgmt_list[GF_MGMT_MAXVALUE]; "invalid argument: " #arg); \ goto label; \ } \ - } while (0); + } while (0); #define GF_VALIDATE_OR_GOTO(name,arg,label) do { \ if (!arg) { \ @@ -107,7 +107,7 @@ extern char *gf_mgmt_list[GF_MGMT_MAXVALUE]; "invalid argument: " #arg); \ goto label; \ } \ - } while (0); + } while (0); #define GF_VALIDATE_OR_GOTO_WITH_ERROR(name, arg, label, errno, error) do { \ if (!arg) { \ @@ -132,13 +132,17 @@ extern char *gf_mgmt_list[GF_MGMT_MAXVALUE]; #define GF_FILE_CONTENT_REQUESTED(_xattr_req,_content_limit) \ (dict_get_uint64 (_xattr_req, "glusterfs.content", _content_limit) == 0) -#define GF_ASSERT(x) \ +#ifdef DEBUG +#define GF_ASSERT(x) assert (x); +#else +#define GF_ASSERT(x)\ do { \ if (!(x)) { \ gf_log_callingfn ("", GF_LOG_ERROR, \ "Assertion failed: " #x); \ } \ } while (0); +#endif static inline void iov_free (struct iovec *vector, int count) diff --git a/libglusterfs/src/mem-pool.c b/libglusterfs/src/mem-pool.c index 76b629023..a8eb985b8 100644 --- a/libglusterfs/src/mem-pool.c +++ b/libglusterfs/src/mem-pool.c @@ -51,6 +51,11 @@ gf_mem_acct_enable_set () char *opt = NULL; long val = -1; +#ifdef DEBUG + gf_mem_acct_enable = 1; + return; +#endif + opt = getenv (GLUSTERFS_ENV_MEM_ACCT_STR); if (!opt) -- cgit