aboutsummaryrefslogtreecommitdiff
path: root/src/platforms
diff options
context:
space:
mode:
authorGareth McMullin2013-08-19 12:27:36 +1200
committerGareth McMullin2013-08-19 12:27:36 +1200
commit700833f38f72137bee78a51608ecbd2a9bb5cbd2 (patch)
tree4ceff09a0b99c5f8f163e13185801d3319b529e3 /src/platforms
parentfce43bcd98ee419720795f4c384f58e65896e0c8 (diff)
Use do {...} while(0) for PLATFORM_FATAL_ERROR() macro.
Diffstat (limited to 'src/platforms')
-rw-r--r--src/platforms/native/platform.h4
-rw-r--r--src/platforms/stlink/platform.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/platforms/native/platform.h b/src/platforms/native/platform.h
index fd456d8..37104d6 100644
--- a/src/platforms/native/platform.h
+++ b/src/platforms/native/platform.h
@@ -163,14 +163,14 @@ extern const char *morse_msg;
#define SET_ERROR_STATE(state) {gpio_set_val(LED_PORT, LED_ERROR, state);}
#define PLATFORM_SET_FATAL_ERROR_RECOVERY() {setjmp(fatal_error_jmpbuf);}
-#define PLATFORM_FATAL_ERROR(error) { \
+#define PLATFORM_FATAL_ERROR(error) do { \
if(running_status) gdb_putpacketz("X1D"); \
else gdb_putpacketz("EFF"); \
running_status = 0; \
target_list_free(); \
morse("TARGET LOST.", 1); \
longjmp(fatal_error_jmpbuf, (error)); \
-}
+} while (0)
int platform_init(void);
void morse(const char *msg, char repeat);
diff --git a/src/platforms/stlink/platform.h b/src/platforms/stlink/platform.h
index 029eb0a..bee8879 100644
--- a/src/platforms/stlink/platform.h
+++ b/src/platforms/stlink/platform.h
@@ -147,13 +147,13 @@ extern uint16_t led_idle_run;
#define SET_IDLE_STATE(state) {gpio_set_val(LED_PORT, led_idle_run, state);}
#define PLATFORM_SET_FATAL_ERROR_RECOVERY() {setjmp(fatal_error_jmpbuf);}
-#define PLATFORM_FATAL_ERROR(error) { \
+#define PLATFORM_FATAL_ERROR(error) do { \
if(running_status) gdb_putpacketz("X1D"); \
else gdb_putpacketz("EFF"); \
running_status = 0; \
target_list_free(); \
longjmp(fatal_error_jmpbuf, (error)); \
-}
+} while (0)
int platform_init(void);
void morse(const char *msg, char repeat);