mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-29 21:52:26 +08:00
2009-10-22 Ralf Corsépius <ralf.corsepius@rtems.org>
* libcsupport/include/rtems/error.h: Use ordinal constants for RTEMS_ERROR_ERRNO, RTEMS_ERROR_PANIC, RTEMS_ERROR_ABORT to avoid implicit constant conversion overflows on 16bit-int targets.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2009-10-22 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* libcsupport/include/rtems/error.h: Use ordinal constants for
|
||||
RTEMS_ERROR_ERRNO, RTEMS_ERROR_PANIC, RTEMS_ERROR_ABORT to avoid
|
||||
implicit constant conversion overflows on 16bit-int targets.
|
||||
|
||||
2009-10-22 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* libmisc/uuid/uuid_time.c: Add cast to uint32_t to allow 16bit
|
||||
|
||||
@@ -23,9 +23,16 @@ typedef Internal_errors_t rtems_error_code_t;
|
||||
* rtems_error() and rtems_panic() support
|
||||
*/
|
||||
|
||||
#if 0
|
||||
/* not 16bit-int host clean */
|
||||
#define RTEMS_ERROR_ERRNO (1<<((sizeof(rtems_error_code_t) * CHAR_BIT) - 2)) /* hi bit; use 'errno' */
|
||||
#define RTEMS_ERROR_PANIC (RTEMS_ERROR_ERRNO / 2) /* err fatal; no return */
|
||||
#define RTEMS_ERROR_ABORT (RTEMS_ERROR_ERRNO / 4) /* err is fatal; panic */
|
||||
#else
|
||||
#define RTEMS_ERROR_ERRNO (0x40000000) /* hi bit; use 'errno' */
|
||||
#define RTEMS_ERROR_PANIC (0x20000000) /* err fatal; no return */
|
||||
#define RTEMS_ERROR_ABORT (0x10000000) /* err is fatal; panic */
|
||||
#endif
|
||||
|
||||
#define RTEMS_ERROR_MASK (RTEMS_ERROR_ERRNO | RTEMS_ERROR_ABORT | \
|
||||
RTEMS_ERROR_PANIC) /* all */
|
||||
|
||||
Reference in New Issue
Block a user