root/headers/private/system/symbol_visibility.h
/*
 * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */

#ifndef SYMBOL_VISIBILITY_H
#define SYMBOL_VISIBILITY_H


#if __GNUC__ >= 4
#       define HIDDEN_FUNCTION(function)        do {} while (0)
#       define HIDDEN_FUNCTION_ATTRIBUTE        __attribute__((visibility("hidden")))
#else
#       define HIDDEN_FUNCTION(function)        asm volatile(".hidden " #function)
#       define HIDDEN_FUNCTION_ATTRIBUTE
#endif


#endif /* !SYMBOL_VISIBILITY_H */