| 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
 |