mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-27 12:26:24 +00:00
Improve Zephyr support
This commit is contained in:
1 parent
471e7ff61a
commit
806ee0f2cb
7 files changed
+57
-6
No files matched your search
+10
-1
@@ -72,9 +72,14 @@ uint32_t mg_ntohl(uint32_t net);
|
||||
#define MG_ROUND_UP(x, a) ((a) == 0 ? (x) : ((((x) + (a) -1) / (a)) * (a)))
|
||||
#define MG_ROUND_DOWN(x, a) ((a) == 0 ? (x) : (((x) / (a)) * (a)))
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#if defined(__GNUC__) && defined(__arm__)
|
||||
#ifdef __ZEPHYR__
|
||||
#define MG_ARM_DISABLE_IRQ() __asm__ __volatile__("cpsid i" : : : "memory")
|
||||
#define MG_ARM_ENABLE_IRQ() __asm__ __volatile__("cpsie i" : : : "memory")
|
||||
#else
|
||||
#define MG_ARM_DISABLE_IRQ() asm volatile("cpsid i" : : : "memory")
|
||||
#define MG_ARM_ENABLE_IRQ() asm volatile("cpsie i" : : : "memory")
|
||||
#endif // !ZEPHYR
|
||||
#elif defined(__CCRH__)
|
||||
#define MG_RH850_DISABLE_IRQ() __DI()
|
||||
#define MG_RH850_ENABLE_IRQ() __EI()
|
||||
@@ -88,7 +93,11 @@ uint32_t mg_ntohl(uint32_t net);
|
||||
#elif defined(__ARMCC_VERSION)
|
||||
#define MG_DSB() __builtin_arm_dsb(0xf)
|
||||
#elif defined(__GNUC__) && defined(__arm__) && defined(__thumb__)
|
||||
#ifdef __ZEPHYR__
|
||||
#define MG_DSB() __asm__("DSB 0xf")
|
||||
#else
|
||||
#define MG_DSB() asm("DSB 0xf")
|
||||
#endif // !ZEPHYR
|
||||
#elif defined(__ICCARM__)
|
||||
#define MG_DSB() __iar_builtin_DSB()
|
||||
#else
|
||||
|
||||
Reference in new issue
Block a user