From 0572d414596ac8138d1327309ff336a64581d021 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 2 Oct 2007 12:04:03 +0000 Subject: [PATCH] destruction helper macros --- src/libstrongswan/library.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/libstrongswan/library.h b/src/libstrongswan/library.h index 74899a8c1..b091f2601 100644 --- a/src/libstrongswan/library.h +++ b/src/libstrongswan/library.h @@ -144,10 +144,20 @@ #define min(x,y) ((x) < (y) ? (x):(y)) /** - * Call destructor of a object if object != NULL + * Call destructor of an object, if object != NULL */ #define DESTROY_IF(obj) if (obj) obj->destroy(obj) +/** + * Call offset destructor of an object, if object != NULL + */ +#define DESTROY_OFFSET_IF(obj, offset) if (obj) obj->destroy_offset(obj, offset); + +/** + * Call function destructor of an object, if object != NULL + */ +#define DESTROY_FUNCTION_IF(obj, fn) if (obj) obj->destroy_function(obj, fn); + /** * Debug macro to follow control flow */