X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=874501ef1749325b38ba6d4214990da1396cd74a;hb=HEAD;hp=fc159c0af3c707102d7bb853a49360d16e01c1d1;hpb=331744e34f56a5aec69b05d356d6901e67926acc;p=lttng-tools.git diff --git a/src/common/macros.h b/src/common/macros.h deleted file mode 100644 index fc159c0af..000000000 --- a/src/common/macros.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2011 - David Goulet - * Mathieu Desnoyers - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License, version 2 only, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef _MACROS_H -#define _MACROS_H - -#include - -/* - * Takes a pointer x and transform it so we can use it to access members - * without a function call. Here an example: - * - * #define GET_SIZE(x) LTTNG_REF(x)->size - * - * struct { int size; } s; - * - * printf("size : %d\n", GET_SIZE(&s)); - * - * For this example we can't use something like this for compatibility purpose - * since this will fail: - * - * #define GET_SIZE(x) x->size; - * - * This is mostly use for the compatibility layer of lttng-tools. See - * poll/epoll for a good example. Since x can be on the stack or allocated - * memory using malloc(), we must use generic accessors for compat in order to - * *not* use a function to access members and not the variable name. - */ -#define LTTNG_REF(x) ((typeof(*x) *)(x)) - -/* - * Memory allocation zeroed - */ -#define zmalloc(x) calloc(1, x) - -#ifndef ARRAY_SIZE -#define ARRAY_SIZE(array) (sizeof(array) / (sizeof((array)[0]))) -#endif - -#ifndef max -#define max(a, b) ((a) > (b) ? (a) : (b)) -#endif - -#ifndef max_t -#define max_t(type, a, b) ((type) max(a, b)) -#endif - -#ifndef min -#define min(a, b) ((a) < (b) ? (a) : (b)) -#endif - -#ifndef LTTNG_PACKED -#define LTTNG_PACKED __attribute__((__packed__)) -#endif - -#ifndef LTTNG_HIDDEN -#define LTTNG_HIDDEN __attribute__((visibility("hidden"))) -#endif - -#endif /* _MACROS_H */