#endif
#endif /*_astimport*/
-#if !defined(_DLL_BLD) && defined(_dll_import)
-#define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
-#define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
-#else
-#define __EXTERN__(T,obj) extern T obj
-#define __DEFINE__(T,obj,val) T obj = val
-#endif
-
#ifndef _AST_STD_H
# if defined(_hdr_stddef)
# include <stddef.h>
#endif /*_astimport*/
}end
-cat{
- #if !_DLL_BLD && _dll_import
- #define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
- #define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
- #else
- #define __EXTERN__(T,obj) extern T obj
- #define __DEFINE__(T,obj,val) T obj = val
- #endif
-}end
-
cat{
#ifndef _AST_STD_H
# if _hdr_stddef
#define __IMPORT__ __declspec (dllimport)
#endif
-
-#if !defined(_DLL_BLD) && defined(_dll_import)
-#define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
-#define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
-#else
-#define __EXTERN__(T,obj) extern T obj
-#define __DEFINE__(T,obj,val) T obj = val
-#endif
-
typedef struct _dtlink_s Dtlink_t;
typedef struct _dthold_s Dthold_t;
typedef struct _dtdisc_s Dtdisc_t;
static Dtmethod_t _Dtset = { dthash, DT_SET };
static Dtmethod_t _Dtbag = { dthash, DT_BAG };
-__DEFINE__(Dtmethod_t*,Dtset,&_Dtset);
-__DEFINE__(Dtmethod_t*,Dtbag,&_Dtbag);
+Dtmethod_t* Dtset = &_Dtset;
+Dtmethod_t* Dtbag = &_Dtbag;
#ifndef KPVDEL /* for backward compatibility - remove next time */
Dtmethod_t _Dthash = { dthash, DT_SET };
-__DEFINE__(Dtmethod_t*,Dthash,&_Dthash);
+Dtmethod_t* Dthash = &_Dthash;
#endif
#ifdef NoF
static Dtmethod_t _Dtstack = { dtlist, DT_STACK };
static Dtmethod_t _Dtqueue = { dtlist, DT_QUEUE };
-__DEFINE__(Dtmethod_t*,Dtlist,&_Dtlist);
-__DEFINE__(Dtmethod_t*,Dtdeque,&_Dtdeque);
-__DEFINE__(Dtmethod_t*,Dtstack,&_Dtstack);
-__DEFINE__(Dtmethod_t*,Dtqueue,&_Dtqueue);
+Dtmethod_t* Dtlist = &_Dtlist;
+Dtmethod_t* Dtdeque = &_Dtdeque;
+Dtmethod_t* Dtstack = &_Dtstack;
+Dtmethod_t* Dtqueue = &_Dtqueue;
#ifdef NoF
NoF(dtlist)
/* make this method available */
static Dtmethod_t _Dtoset = { dttree, DT_OSET };
static Dtmethod_t _Dtobag = { dttree, DT_OBAG };
-__DEFINE__(Dtmethod_t*,Dtoset,&_Dtoset);
-__DEFINE__(Dtmethod_t*,Dtobag,&_Dtobag);
+Dtmethod_t* Dtoset = &_Dtoset;
+Dtmethod_t* Dtobag = &_Dtobag;
#ifndef KPVDEL /* backward compatibility - delete next time around */
Dtmethod_t _Dttree = { dttree, DT_OSET };
-__DEFINE__(Dtmethod_t*,Dtorder,&_Dttree);
-__DEFINE__(Dtmethod_t*,Dttree,&_Dttree);
+Dtmethod_t* Dtorder = &_Dttree;
+Dtmethod_t* Dttree = &_Dttree;
#endif
#ifdef NoF
#endif /*_astimport*/
}end
-cat{
- #if !_DLL_BLD && _dll_import
- #define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
- #define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
- #else
- #define __EXTERN__(T,obj) extern T obj
- #define __DEFINE__(T,obj,val) T obj = val
- #endif
-}end
-
cat{
#ifndef _AST_STD_H
# if _hdr_stddef
#endif /*_astimport*/
}end
-cat{
- #if !_DLL_BLD && _dll_import
- #define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
- #define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
- #else
- #define __EXTERN__(T,obj) extern T obj
- #define __DEFINE__(T,obj,val) T obj = val
- #endif
-}end
-
cat{
#ifndef _AST_STD_H
# if _hdr_stddef
Sfio_t *sfstdout = &_Sfstdout;
Sfio_t *sfstderr = &_Sfstderr;
-__EXTERN__(ssize_t, _Sfi);
-__EXTERN__(Sfio_t, _Sfstdin);
-__EXTERN__(Sfio_t, _Sfstdout);
-__EXTERN__(Sfio_t, _Sfstderr);
-__EXTERN__(Sfio_t *, sfstdin);
-__EXTERN__(Sfio_t *, sfstdout);
-__EXTERN__(Sfio_t *, sfstderr);
+extern ssize_t _Sfi;
+extern Sfio_t _Sfstdin;
+extern Sfio_t _Sfstdout;
+extern Sfio_t _Sfstderr;
+extern Sfio_t *sfstdin;
+extern Sfio_t *sfstdout;
+extern Sfio_t *sfstderr;
#endif /*_astimport*/
}end
-cat{
- #if !_DLL_BLD && _dll_import
- #define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
- #define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
- #else
- #define __EXTERN__(T,obj) extern T obj
- #define __DEFINE__(T,obj,val) T obj = val
- #endif
-}end
-
cat{
#ifndef _AST_STD_H
# if _hdr_stddef
NIL(Vmalloc_t *) /* next */
};
-__DEFINE__(Vmalloc_t *, Vmheap, &_Vmheap);
-__DEFINE__(Vmalloc_t *, Vmregion, &_Vmheap);
-__DEFINE__(Vmethod_t *, Vmbest, &_Vmbest);
-__DEFINE__(Vmdisc_t *, Vmdcsbrk, &_Vmdcsbrk);
+Vmalloc_t* Vmheap = &_Vmheap;
+Vmalloc_t* Vmregion = &_Vmheap;
+Vmethod_t* Vmbest = &_Vmbest;
+Vmdisc_t* Vmdcsbrk = &_Vmdcsbrk;
static Vmdisc_t _Vmdcheap = { heapmem, NIL(Vmexcept_f), 0 };
-__DEFINE__(Vmdisc_t *, Vmdcheap, &_Vmdcheap);
+Vmdisc_t* Vmdcheap = &_Vmdcheap;
VM_MTDEBUG
};
-__DEFINE__(Vmethod_t *, Vmdebug, &_Vmdebug);
+Vmethod_t* Vmdebug = &_Vmdebug;
VM_MTLAST
};
-__DEFINE__(Vmethod_t *, Vmlast, &_Vmlast);
+Vmethod_t* Vmlast = &_Vmlast;
VM_MTPOOL
};
-__DEFINE__(Vmethod_t *, Vmpool, &_Vmpool);
+Vmethod_t* Vmpool = &_Vmpool;
VM_MTPROFILE
};
-__DEFINE__(Vmethod_t *, Vmprofile, &_Vmprofile);
+Vmethod_t* Vmprofile = &_Vmprofile;
#define _astimport extern
#endif
#endif /*_astimport*/
-#if !defined(_DLL_BLD) && defined(_dll_import)
-#define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
-#define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
-#else
-#define __EXTERN__(T,obj) extern T obj
-#define __DEFINE__(T,obj,val) T obj = val
-#endif
#ifndef _AST_STD_H
# if _hdr_stddef
# include <stddef.h>