13#ifndef __xwos_standard_h__
14#define __xwos_standard_h__
16#include <cfg/project.h>
22#include <xwos/ospl/isa.h>
41#define interface struct
48# define xw_array_size(ay) (sizeof(ay) / sizeof((ay)[0]))
51#if defined(XWOSCFG_BUG) && (1 == XWOSCFG_BUG)
52# if defined(SOCCFG_BUG) && (1 == SOCCFG_BUG)
53# define XWOS_BUG() soc_bug()
55# define XWOS_BUG() do {} while (1)
57# define XWOS_BUG_ON(x) if (x) XWOS_BUG()
60# define XWOS_BUG_ON(x)
62#define XWOS_LOOP_ON(x) do {} while (x)
64#define XWOS_UNUSED_ARGUMENT 0
66#define XWOS_UNUSED(x) ((void)(x))
75#if defined(XWOSCFG_CHECK_PARAMETERS) && (1 == XWOSCFG_CHECK_PARAMETERS)
76# define XWOS_VALIDATE(exp, errstr, ...) \
81# define XWOS_VALIDATE(exp, errstr, ...)
84#if defined(ARCHCFG_PTRSIZE)
85# define XWOS_PTRSIZE (ARCHCFG_PTRSIZE)
87# if (1 == ARCHCFG_16BIT)
88# define XWOS_PTRSIZE 4
89# elif (1 == ARCHCFG_32BIT)
90# define XWOS_PTRSIZE 4
91# elif (1 == ARCHCFG_64BIT)
92# define XWOS_PTRSIZE 8
94# error "Unkown CPU bits!"
98#if defined(XWOSCFG_LOGO) && (1 == XWOSCFG_LOGO)
void xwos_show_logo(void)
const xwsz_t xwos_logo_size