Skip to content
Snippets Groups Projects
Commit 8ca607bd authored by Kévin Roussel's avatar Kévin Roussel
Browse files

Portable definition of function attributes

parent 03a13a37
No related branches found
No related tags found
No related merge requests found
/*
* Copyright (C) 2014 Freie Universität Berlin
*
* This file is subject to the terms and conditions of the GNU Lesser General
* Public License. See the file LICENSE in the top level directory for more
* details.
*/
/**
* @addtogroup core_internal
* @{
*
* @file attributes.h
* @brief Compiler attributes/pragmas configuration
*
* @author Freie Universität Berlin, Computer Systems & Telematics
* @author René Kijewski <rene.kijewski@fu-berlin.de>
*/
#ifndef ATTRIBUTES_H_
#define ATTRIBUTES_H_
#ifdef __GNUC__
#define NORETURN __attribute__((noreturn))
#else
#define NORETURN
#endif
#ifdef __GNUC__
#define CONST __attribute__((const))
#else
#define CONST
#endif
#ifdef __GNUC__
#define PURE __attribute__((pure))
#else
#define PURE
#endif
/** @} */
#endif /* ATTRIBUTES_H_ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment