INTL 3:770/1 3:770/3   
   REPLYADDR none@invalid.com   
   REPLYTO 3:770/3.0 UUCP   
   MSGID: cbf9c8ee   
   REPLY: a3aa406d   
   PID: SoupGate-Win32 v1.05   
   On 23/08/2024 13:38, The Natural Philosopher wrote:   
   > Not in any compiler I used.   
      
   It was in 16bit MS C Compiler, Watcom C, Borland C, Zorland/Zortech   
   C/C++. In fact the availability of memory models exceeding small and   
   large was a desirability of 8086 compilers. Such large code small data,   
   small code, large data and huge (large code and large data). In fact the   
   legacy of NEAR and FAR keywords lived on for a long time.   
      
   Certainly MS Visual Studio 2019 includes header files for code designed   
   for Windows (windef.h) with the following legacy definitions still:   
      
   #ifndef pascal   
   #define pascal __ONLY_IN_WINELIB(__stdcall)   
   #endif   
   #ifndef _pascal   
   #define _pascal __ONLY_IN_WINELIB(__stdcall)   
   #endif   
   #ifndef __export   
   #define __export __ONLY_IN_WINELIB(__stdcall)   
   #endif   
   #ifndef near   
   #define near __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
   #ifndef far   
   #define far __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
   #ifndef _near   
   #define _near __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
   #ifndef _far   
   #define _far __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
   #ifndef NEAR   
   #define NEAR __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
   #ifndef FAR   
   #define FAR __ONLY_IN_WINELIB(/* nothing */)   
   #endif   
      
   Segment registers still exist on x86-64 CPUS.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: Agency HUB, Dunedin - New Zealand | Fido<>Usenet Gateway (3:770/3)   
   SEEN-BY: 1/19 16/0 19/37 80/1 90/1 105/81 106/201 123/130 129/305   
   SEEN-BY: 142/104 153/757 7715 203/0 218/700 840 220/70 221/1 6 242   
   SEEN-BY: 221/360 226/17 30 100 227/114 229/110 111 114 200 206 300   
   SEEN-BY: 229/317 400 426 428 470 550 616 664 700 230/0 240/5832 266/512   
   SEEN-BY: 267/800 280/5003 282/1038 291/111 292/854 301/1 310/31 320/119   
   SEEN-BY: 320/219 319 2119 322/757 762 325/304 335/364 341/66 342/200   
   SEEN-BY: 396/45 423/81 460/58 633/280 712/848 770/1 3 100 330 340   
   SEEN-BY: 772/210 220 230 5020/400 5053/58 5058/104 5075/35   
   PATH: 770/3 1 218/840 221/6 1 320/219 229/426   
      
|