17 #define always __attribute__((always_inline))
20 #define atomic_start() \
22 atom = StartCritical()
25 #define atomic_end() \
34 atom = StartCritical(); \
40 #define postpone_death() \
58 int32_t StartCritical() {
59 asm(
"MRS R0, PRIMASK ;// save old status\n");
60 asm(
"CPSID I ;// mask all (except faults)\n");
67 void EndCritical(int32_t primask) {
78 void*
memset(
void*,
int,
int);
81 void*
memcpy(
void*,
const void*,
long);
84 int strcmp(
const char*,
const char*);
87 int ustrncmp(
const char*,
const char*, uint32_t);
90 void ustrcpy(
char*,
const char*);
93 uint32_t
ustrlen(
const char *s);
void ustrcpy(char *, const char *)
uint32_t ustrlen(const char *s)
int ustrncmp(const char *, const char *, uint32_t)
void * memcpy(void *, const void *, long)
int strcmp(const char *, const char *)
void * memset(void *, int, int)