1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * Attributes for different compilers
- *
- * @author Tilen Majerle
- * @email tilen@majerle.eu
- * @website http://stm32f4-discovery.com
- * @version v1.0
- * @ide Keil uVision 5
- * @license GNU GPL v3
- *
- * |----------------------------------------------------------------------
- * | Copyright (C) Tilen Majerle, 2014
- * |
- * | This program is free software: you can redistribute it and/or modify
- * | it under the terms of the GNU General Public License as published by
- * | the Free Software Foundation, either version 3 of the License, or
- * | any later version.
- * |
- * | 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, see <http://www.gnu.org/licenses/>.
- * |----------------------------------------------------------------------
- *
- * Different compilers uses different special keywords for functions/variables. etc.
- * For this purpose that file has been made. On one place to all possible attributes used in my libs.
- */
- #ifndef TM_ATTRIBUTES_H
- #define TM_ATTRIBUTES_H
- /* Check for GNUC */
- #if defined (__GNUC__)
- #ifndef __weak
- #define __weak __attribute__((weak))
- #endif /* Weak attribute */
- #ifndef __packed
- #define __packed __attribute__((__packed__))
- #endif /* Packed attribute */
- #endif
- #endif
|