-#ifdef SDCC_STACK_AUTO
- #ifdef ASM_ALLOWED
- /* Eventually we should get rid of ASM_ALLOWED completely as it */
- /* prevents portability, clobbers this source and brings only 2% */
- /* optimization. A better alternative is a completely handcrafted */
- /* asm version if needed. */
- #undef ASM_ALLOWED
- #endif
-#endif
-
-#if defined(SDCC_mcs51)
- #if defined(SDCC_STACK_AUTO)
- #if defined(SDCC_USE_XSTACK)
- #define NEAR pdata
- #else
- //strange enough "idata" doesn't work
- #define NEAR data
- #endif
- #elif defined(SDCC_MODEL_LARGE)
- #define NEAR xdata
- #else
- #define NEAR data
- #endif
-#else
- #define NEAR
-#endif
-
-#if defined(__ds390)