diff --git a/components/init/components.c b/components/init/components.c index 8fe774708e1dd00e3de5198cf55d3faf75bc28f0..86caf498d2fc5af8547868410d560e755dcbecd3 100644 --- a/components/init/components.c +++ b/components/init/components.c @@ -1,11 +1,21 @@ /* * File : components.c * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2012, RT-Thread Development Team + * COPYRIGHT (C) 2012 - 2013, RT-Thread Development Team * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rt-thread.org/license/LICENSE + * 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 2 of the License, or + * (at your option) 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, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * Change Logs: * Date Author Notes @@ -19,19 +29,19 @@ static int rti_start(void) { - return 0; + return 0; } INIT_EXPORT(rti_start, "0"); static int rti_board_end(void) { - return 0; + return 0; } INIT_EXPORT(rti_board_end, "1.post"); static int rti_end(void) { - return 0; + return 0; } INIT_EXPORT(rti_end,"7"); @@ -39,14 +49,14 @@ INIT_EXPORT(rti_end,"7"); /* fixed for MSC_VC and x86_64 in GNU GCC */ #define NEXT_COMPONENT_FN(fn_ptr, end) fn_ptr = _next_component_fn(fn_ptr, end) -const init_fn_t* _next_component_fn(const init_fn_t* fn, const init_fn_t* end) +const init_fn_t *_next_component_fn(const init_fn_t *fn, const init_fn_t *end) { - unsigned int *ptr; - ptr = (unsigned int*) (fn + 1); - while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*)end)) - ptr ++; + unsigned int *ptr; + ptr = (unsigned int*) (fn + 1); + while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*)end)) + ptr ++; - return (const init_fn_t*)ptr; + return (const init_fn_t*)ptr; } #else #define NEXT_COMPONENT_FN(fn_ptr, end) fn_ptr++ @@ -57,13 +67,13 @@ const init_fn_t* _next_component_fn(const init_fn_t* fn, const init_fn_t* end) */ void rt_components_board_init(void) { - const init_fn_t* fn_ptr; + const init_fn_t *fn_ptr; - for (fn_ptr = &__rt_init_rti_start; fn_ptr < &__rt_init_rti_board_end; ) - { - (*fn_ptr)(); - NEXT_COMPONENT_FN(fn_ptr, __rt_init_rti_board_end); - } + for (fn_ptr = &__rt_init_rti_start; fn_ptr < &__rt_init_rti_board_end; ) + { + (*fn_ptr)(); + NEXT_COMPONENT_FN(fn_ptr, __rt_init_rti_board_end); + } } /** @@ -71,12 +81,12 @@ void rt_components_board_init(void) */ void rt_components_init(void) { - const init_fn_t* fn_ptr; + const init_fn_t *fn_ptr; - for (fn_ptr = &__rt_init_rti_board_end; fn_ptr < &__rt_init_rti_end; ) - { - (*fn_ptr)(); - NEXT_COMPONENT_FN(fn_ptr, __rt_init_rti_end); - } + for (fn_ptr = &__rt_init_rti_board_end; fn_ptr < &__rt_init_rti_end; ) + { + (*fn_ptr)(); + NEXT_COMPONENT_FN(fn_ptr, __rt_init_rti_end); + } } diff --git a/components/init/components.h b/components/init/components.h index 60fd139884af1c2731e019fe6a5703705dde08a6..11d3c817881cabcb4369479ac8f65916e52ec3ff 100644 --- a/components/init/components.h +++ b/components/init/components.h @@ -3,9 +3,19 @@ * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2012, RT-Thread Development Team * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rt-thread.org/license/LICENSE + * 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 2 of the License, or + * (at your option) 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, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * Change Logs: * Date Author Notes