From 3a4e1f2bd59a5185e638a2552c64344d78e0f54f Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka <gniibe@fsij.org> Date: Tue, 31 May 2016 11:49:01 +0900 Subject: Cleanup of sys and its macro --- mcu/sys-mkl27z.h | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) (limited to 'mcu/sys-mkl27z.h') diff --git a/mcu/sys-mkl27z.h b/mcu/sys-mkl27z.h index eed5d92..855cc62 100644 --- a/mcu/sys-mkl27z.h +++ b/mcu/sys-mkl27z.h @@ -1,30 +1,12 @@ extern const uint8_t sys_version[8]; +#if defined(USE_SYS3) || defined(USE_SYS_BOARD_ID) extern const uint32_t sys_board_id; extern const char *const sys_board_name; +#endif typedef void (*handler)(void); extern handler sys_vector[16]; -/* - * Users can override INLINE by 'attribute((used))' to have an - * implementation defined. - */ -#if !defined(INLINE) -#define INLINE __inline__ -#endif - -static INLINE void -clock_init (void) -{ - (*sys_vector[0]) (); -} - -static INLINE void -gpio_init (void) -{ - (*sys_vector[1]) (); -} - static inline void set_led (int on) { @@ -39,3 +21,19 @@ void crc32_u32 (unsigned int *, unsigned int); int flash_erase_page (uint32_t addr); int flash_program_word (uint32_t addr, uint32_t word); + +#ifdef REQUIRE_CLOCK_GPIO_SETTING_IN_SYS +/* Provide the function entries. */ + +static void __attribute__ ((used)) +clock_init (void) +{ + (*sys_vector[0]) (); +} + +static void __attribute__ ((used)) +gpio_init (void) +{ + (*sys_vector[1]) (); +} +#endif -- cgit v1.2.3