@cryptotaxi247 / netdata-1 / commits / b06487422

added compile option NETDATA_VERIFY_LOCKS to enable the locks

Costa Tsaousis (ktsaou) committed Mar 12, 2017 at 23:25 UTC b0648742235b8ed4e1b16977286b8de07e7054cf
1 file changed +14 -14
src/rrd.h
+14 -14
@@ -499,20 +499,20 @@ extern RRDHOST *rrdhost_find_or_create(
499 , char *rrdpush_api_key
500 );
501
502 -#ifdef NETDATA_INTERNAL_CHECKS
503 -extern void rrdhost_check_wrlock_int(RRDHOST *host, const char *file, const char *function, const unsigned long line);
504 -extern void rrdhost_check_rdlock_int(RRDHOST *host, const char *file, const char *function, const unsigned long line);
505 -extern void rrdset_check_rdlock_int(RRDSET *st, const char *file, const char *function, const unsigned long line);
506 -extern void rrdset_check_wrlock_int(RRDSET *st, const char *file, const char *function, const unsigned long line);
507 -extern void rrd_check_rdlock_int(const char *file, const char *function, const unsigned long line);
508 -extern void rrd_check_wrlock_int(const char *file, const char *function, const unsigned long line);
509 -
510 -#define rrdhost_check_rdlock(host) rrdhost_check_rdlock_int(host, __FILE__, __FUNCTION__, __LINE__)
511 -#define rrdhost_check_wrlock(host) rrdhost_check_wrlock_int(host, __FILE__, __FUNCTION__, __LINE__)
512 -#define rrdset_check_rdlock(st) rrdset_check_rdlock_int(st, __FILE__, __FUNCTION__, __LINE__)
513 -#define rrdset_check_wrlock(st) rrdset_check_wrlock_int(st, __FILE__, __FUNCTION__, __LINE__)
514 -#define rrd_check_rdlock() rrd_check_rdlock_int(__FILE__, __FUNCTION__, __LINE__)
515 -#define rrd_check_wrlock() rrd_check_wrlock_int(__FILE__, __FUNCTION__, __LINE__)
502 +#if defined(NETDATA_INTERNAL_CHECKS) && defined(NETDATA_VERIFY_LOCKS)
503 +extern void __rrdhost_check_wrlock(RRDHOST *host, const char *file, const char *function, const unsigned long line);
504 +extern void __rrdhost_check_rdlock(RRDHOST *host, const char *file, const char *function, const unsigned long line);
505 +extern void __rrdset_check_rdlock(RRDSET *st, const char *file, const char *function, const unsigned long line);
506 +extern void __rrdset_check_wrlock(RRDSET *st, const char *file, const char *function, const unsigned long line);
507 +extern void __rrd_check_rdlock(const char *file, const char *function, const unsigned long line);
508 +extern void __rrd_check_wrlock(const char *file, const char *function, const unsigned long line);
509 +
510 +#define rrdhost_check_rdlock(host) __rrdhost_check_rdlock(host, __FILE__, __FUNCTION__, __LINE__)
511 +#define rrdhost_check_wrlock(host) __rrdhost_check_wrlock(host, __FILE__, __FUNCTION__, __LINE__)
512 +#define rrdset_check_rdlock(st) __rrdset_check_rdlock(st, __FILE__, __FUNCTION__, __LINE__)
513 +#define rrdset_check_wrlock(st) __rrdset_check_wrlock(st, __FILE__, __FUNCTION__, __LINE__)
514 +#define rrd_check_rdlock() __rrd_check_rdlock(__FILE__, __FUNCTION__, __LINE__)
515 +#define rrd_check_wrlock() __rrd_check_wrlock(__FILE__, __FUNCTION__, __LINE__)
516
517 #else
518 #define rrdhost_check_rdlock(host) (void)0