native: add single-core mpe

This commit is contained in:
Yanyan Jiang 2019-02-06 14:46:57 +08:00
parent 7faa2f7c18
commit de26a8faf4
1 changed files with 21 additions and 0 deletions

21
am/arch/native/src/mpe.c Normal file
View File

@ -0,0 +1,21 @@
#include <am.h>
int _mpe_init(void (*entry)()) {
entry();
return 1;
}
int _ncpu() {
return 1;
}
int _cpu() {
return 0;
}
intptr_t _atomic_xchg(volatile intptr_t *addr, intptr_t newval) {
intptr_t result;
asm volatile ("lock xchg %0, %1":
"+m"(*addr), "=a"(result) : "1"(newval) : "cc");
return result;
}