1/* 2 * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6#ifndef SYMBOL_VISIBILITY_H 7#define SYMBOL_VISIBILITY_H 8 9 10#if __GNUC__ >= 4 11# define HIDDEN_FUNCTION(function) do {} while (0) 12# define HIDDEN_FUNCTION_ATTRIBUTE __attribute__((visibility("hidden"))) 13#else 14# define HIDDEN_FUNCTION(function) asm volatile(".hidden " #function) 15# define HIDDEN_FUNCTION_ATTRIBUTE 16#endif 17 18 19#endif /* !SYMBOL_VISIBILITY_H */ 20