#include <stdlib.h>
+#include <lttng/ust-arch.h>
+
static inline __attribute__((always_inline))
void *zmalloc(size_t len)
{
* architecture for now by always using the NULL value for the ip
* context.
*/
-#if defined(__PPC__) && !defined(__PPC64__)
+#if defined(LTTNG_UST_ARCH_PPC) && !defined(LTTNG_UST_ARCH_PPC64)
#define LTTNG_UST_CALLER_IP() NULL
-#else /* #if defined(__PPC__) && !defined(__PPC64__) */
-#define LTTNG_UST_CALLER_IP() __builtin_return_address(0)
-#endif /* #else #if defined(__PPC__) && !defined(__PPC64__) */
-
-/*
- * LTTNG_HIDDEN: set the hidden attribute for internal functions
- * On Windows, symbols are local unless explicitly exported,
- * see https://gcc.gnu.org/wiki/Visibility
- */
-#if defined(_WIN32) || defined(__CYGWIN__)
-#define LTTNG_HIDDEN
#else
-#define LTTNG_HIDDEN __attribute__((visibility("hidden")))
+#define LTTNG_UST_CALLER_IP() __builtin_return_address(0)
#endif
#endif /* _LTTNG_UST_HELPER_H */