11 #pragma nomargins nosequence
12 #pragma checkout(suspend)
29 #if defined(__IBM_METAL__)
31 #error Language Environment standard C headers \
32cannot be used when METAL option is used. \
33Correct your header search path.
41#if !defined(__features_h) || defined(__inc_features)
46 #define __EDC_LE 0x10000000
49#if __TARGET_LIB__ >= __EDC_LE
50#pragma map (__dsa_prev, "\174\174DSAPRV")
51#pragma map (__ep_find, "\174\174EPFIND")
52#pragma map (__fnwsa, "\174\174FNWSA")
54#pragma map (__stack_info, "\174\174STACK\174")
57#if defined(__XPLINK__) && !defined(_LP64)
58#pragma map (__bldxfd, "\174\174BLDXFD")
62 #pragma map (__set_laa_for_jit, "\174\174SETJIT")
63 #define __bldxfd(fd) fd
70#if __EDC_TARGET >= 0x41080000
71#pragma map (__static_reinit, "\174\174STATRE")
72#define __STATIC_REINIT_FULL 1
87#if defined(__XPLINK__) && !defined(_LP64)
250#if defined(__XPLINK__) && !defined(_LP64)
267#if ((!defined(_LP64) && defined(__XPLINK__)) || \
268 (defined(_LP64) && (__EDC_TARGET >= __EDC_LE4109)))
269#if __EDC_TARGET >= __EDC_LE4201
270typedef char __jumpinfo_vector_t[16];
273struct __jumpinfo_vr_ext
275 short __ji_ve_version;
277 __jumpinfo_vector_t __ji_ve_savearea[32];
285 char __ji_mask_saved;
290 sigset_t __ji_sigmask;
292 unsigned int __ji_u2a;
293 unsigned int __ji_u2b;
296 unsigned __ji_fl_fp4 :1;
297 unsigned __ji_fl_fp16 :1;
298 unsigned __ji_fl_fpc :1;
299 unsigned __ji_fl_res1a :1;
301 unsigned __ji_fl_hr :1;
303 unsigned __ji_fl_res3 :1;
305 unsigned __ji_fl_res2 :1;
306 unsigned __ji_fl_exp :1;
307 unsigned __ji_fl_res2a :1;
308#if __EDC_TARGET >= __EDC_LE4201
310 __jumpinfo_vr_ext_t *__ji_vr_ext;
345#if defined(__XPLINK__)
363 #define __set_stack_softlimit(a) \
364 struct __no64bitSupport __set_stack_softlimit
378int __set_laa_for_jit ( __laa_jit_t *laa_jit);
382#if defined(__XPLINK__)
389 char __mc_mask_saved;
394 unsigned __mc_psw_flag :1;
395#if __EDC_TARGET >= __EDC_LE410A
396 unsigned __mc_int_dsa_flag :1;
398 unsigned __mc_savstack_flag :1;
405 unsigned __mc_savstack_async_flag:1;
418 sigset_t __mc_sigmask;
420 unsigned int __mc__4a;
421 unsigned int __mc__4b;
424 unsigned __mc_fl_fp4 :1;
425 unsigned __mc_fl_fp16 :1;
426 unsigned __mc_fl_fpc :1;
427 unsigned __mc_fl_res1a :1;
428 unsigned __mc_fl_hr :1;
429 unsigned __mc_fl_res2 :1;
430 unsigned __mc_fl_exp :1;
431 unsigned __mc_fl_res2a :1;
432#if __EDC_TARGET >= __EDC_LE4201
433 unsigned __mc_fl_res2b :2;
434 unsigned __mc_fl_vr :1;
435 unsigned __mc_fl_res2c :5;
453 struct __mcontext *__mc_aux_mcontext_ptr;
454 __pad31 (__mc__10,12)
455 __pad64 (__mc__10,24)
456 __pad31 (__mc_psw,8 )
457 __pad64 (__mc_psw,16)
459#if __EDC_TARGET >= __EDC_LE410A
462 __pad31 (__mc__11,84)
463 __pad64 (__mc__11,104)
465 __pad31 (__mc__11,88)
466 __pad64 (__mc__11,112)
473__new4108(
int,__static_reinit,(
int,
void *));
483#define __EDCWCCWI_PHYSICAL 1
484#define __EDCWCCWI_LOGICAL 2
486#define __EDCWCCWI_UP 0
487#define __EDCWCCWI_DOWN 1
493#if __EDC_TARGET >= __EDC_LE4103
499 extern "OS_UPSTACK" void __cee_heap_manager(
int,
void *);
501 extern "OS" void __cee_heap_manager(
int,
void *);
505 void __cee_heap_manager(
int ,
void *);
508 #pragma linkage(__cee_heap_manager, OS_UPSTACK)
510 #pragma linkage(__cee_heap_manager, OS)
517#define _VHM_CEEDUMP 3
525 void * __ev1_realloc;
527 void * __ev1_xp_free;
528 void * __ev1_xp_malloc;
529 void * __ev1_xp_realloc;
530 void * __ev1_xp_calloc;
531 unsigned int __ev1_le_xplink : 1,
532 __ev1_le_reserved : 31;
533 unsigned int __ev1_vhm_xplink : 1,
534 __ev1_vhm_reserved : 31;
537#if __EDC_TARGET >= __EDC_LE4106
542 #pragma map (__vhm_event, "\174\174VHMEVT")
549 void __vhm_event(
int, ...);
554 #define _VHM_REPORT_CLEAR 0x01
566 typedef struct __segaddrs{
573 typedef struct __stackinfo {
578 SegmentAddresses __segaddr[1];
581 __new4102(
int,
__stack_info, (STACKINFO *,
struct __thdq_ *));
585 #define __stack_info(a,b) \
586 struct __no64bitSupport __stack_info
590#if __EDC_TARGET >= __EDC_LE410A
593 #define __LE_SAVSTACK_ADDR ((void**)__gtca()+250)
594 #define __LE_SAVSTACK_ASYNC_ADDR ((void**)__gtca()+253)
597 #define __LAA_P ((void *)*((void * __ptr32 *)0x04B8ul))
599 #define __LE_SAVSTACK_ADDR \
600 (((void**)(*(((void**)(__LAA_P))+11)))+4)
601 #define __LE_SAVSTACK_ASYNC_ADDR \
602 (((void**)(*(((void**)(__LAA_P))+11)))+42)
614 #pragma checkout(resume)