From f4dacfda980b54e333db96e008951b4fd6fd7ba5 Mon Sep 17 00:00:00 2001 From: yuqing Date: Thu, 5 Jun 2014 18:16:20 +0800 Subject: [PATCH] add macro fast_mblock_to_node_ptr --- src/fast_mblock.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fast_mblock.h b/src/fast_mblock.h index afc786f..496c9c7 100644 --- a/src/fast_mblock.h +++ b/src/fast_mblock.h @@ -40,6 +40,10 @@ struct fast_mblock_man pthread_mutex_t lock; //the lock for read / write free node chain }; +#define fast_mblock_to_node_ptr(data_ptr) \ + (struct fast_mblock_node *)(data_ptr - ((size_t)(char *) \ + &((struct fast_mblock_node *)0)->data)) + #ifdef __cplusplus extern "C" { #endif -- GitLab