diff options
Diffstat (limited to 'c/src/lib/libbsp/h8300/h8sim/startup/__main.c')
-rw-r--r-- | c/src/lib/libbsp/h8300/h8sim/startup/__main.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/c/src/lib/libbsp/h8300/h8sim/startup/__main.c b/c/src/lib/libbsp/h8300/h8sim/startup/__main.c index fcc2432d12..17a58c9a5f 100644 --- a/c/src/lib/libbsp/h8300/h8sim/startup/__main.c +++ b/c/src/lib/libbsp/h8300/h8sim/startup/__main.c @@ -4,19 +4,20 @@ * $Id$ */ +typedef void (*pfunc) (void); +extern pfunc __ctors[]; +extern pfunc __ctors_end[]; + void __main (void) { static int initialized; - if (! initialized) - { - typedef void (*pfunc) (void); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - pfunc *p; + pfunc *p; + + if (initialized) + return; - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); + initialized = 1; + for (p = __ctors_end; p > __ctors; ) + (*--p) (); - } } |