Mercurial > ecos
diff packages/kernel/current/tests/dhrystone.c @ 115:6ed91473a1cd ecos-sw-2000-08-21
Merge from eCos master repository on 2000-08-21-22:40:54-BST
| author | jlarmour |
|---|---|
| date | Fri, 25 Aug 2000 17:32:38 +0000 |
| parents | ff3f181b64bd |
| children | d2f49caf9e38 |
line wrap: on
line diff
--- a/packages/kernel/current/tests/dhrystone.c +++ b/packages/kernel/current/tests/dhrystone.c @@ -29,28 +29,38 @@ //============================================================================= #include <pkgconf/system.h> +#include <pkgconf/infra.h> +#include <pkgconf/kernel.h> #include <cyg/infra/cyg_type.h> #include <cyg/infra/testcase.h> -#if defined(CYGPKG_KERNEL) && defined(CYGPKG_LIBC) +#if !defined(CYGPKG_ISOINFRA) +# define NA_MSG "Requires CYGPKG_ISOINFRA" +#else +# include <pkgconf/isoinfra.h> -#include <pkgconf/kernel.h> -#include <pkgconf/infra.h> -#include <pkgconf/libc.h> +# if !defined(CYGFUN_KERNEL_API_C) \ + || CYGINT_ISO_STDIO_FORMATTED_IO == 0 \ + || CYGINT_ISO_MALLOC == 0 \ + || CYGINT_ISO_STRING_STRFUNCS == 0 -#if defined(CYGFUN_KERNEL_API_C) \ - && defined(CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT) \ - && defined(CYGPKG_LIBC_MALLOC) +# define NA_MSG "Requires CYGFUN_KERNEL_API_C && CYGINT_ISO_STDIO_FORMATTED_IO && CYGINT_ISO_MALLOC && CYGINT_ISO_STRING_STRFUNCS" -#if defined(__OPTIMIZE__) \ - && !defined(CYGPKG_INFRA_DEBUG) \ - && !defined(CYGPKG_KERNEL_INSTRUMENT) +# elif !defined(__OPTIMIZE__) \ + || defined(CYGPKG_INFRA_DEBUG) \ + || defined(CYGPKG_KERNEL_INSTRUMENT) +# define NA_MSG "Only runs with optimized code, no tracing and no asserts" +# elif defined(CYGDBG_INFRA_DIAG_USE_DEVICE) +# define NA_MSG "Must use HAL diag output to avoid background DSR activity" +# endif +#endif -#if !defined(CYGDBG_INFRA_DIAG_USE_DEVICE) +#ifndef NA_MSG #include <cyg/hal/hal_cache.h> #include <cyg/kernel/kapi.h> #include <stdlib.h> +#include <string.h> // Time in seconds. double @@ -1165,23 +1175,8 @@ Enumeration Enum_Par_Val; return (false); } /* Func_3 */ -#else -#define NA_MSG "Must use HAL diag output to avoid background DSR activity" -#endif // CYGDBG_INFRA_DIAG_USE_DEVICE - -#else -#define NA_MSG "Only runs with optimized code, no tracing and no asserts" -#endif // __OPTIMIZE__ && !CYGPKG_INFRA_DEBUG && !CYGPKG_KERNEL_INSTRUMENT +#else /* ifndef NA_MSG */ -#else -#define NA_MSG "Requires CYGFUN_KERNEL_API_C && CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT && CYGPKG_LIBC_MALLOC" -#endif // CYGFUN_KERNEL_API_C && CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT - // CYGPKG_LIBC_MALLOC -#else -#define NA_MSG "Requires CYGPKG_KERNEL && CYGPKG_LIBC" -#endif // CYGPKG_KERNEL && CYGPKG_LIBC - -#ifdef NA_MSG externC void cyg_start( void ) {
