home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 2 / AUCD2.iso / program / vista.arc / !Vista / h / myargs < prev    next >
Text File  |  1996-01-25  |  2KB  |  45 lines

  1. // **************************************************************************
  2. //                     Copyright 1996 David Allison
  3. //
  4. //             VV    VV    IIIIII     SSSSS     TTTTTT       AA
  5. //             VV    VV      II      SS           TT       AA  AA
  6. //             VV    VV      II        SSSS       TT      AA    AA
  7. //              VV  VV       II           SS      TT      AAAAAAAA
  8. //                VV       IIIIII     SSSS        TT      AA    AA
  9. //
  10. //                    MULTI-THREADED C++ WIMP CLASS LIBRARY
  11. //                                for RISC OS
  12. // **************************************************************************
  13. //
  14. //             P U B L I C    D O M A I N    L I C E N C E
  15. //             -------------------------------------------
  16. //
  17. //     This library is copyright. You may not sell the library for
  18. //     profit, but you may sell products which use it providing
  19. //     those products are presented as executable code and are not
  20. //     libraries themselves.  The library is supplied without any
  21. //     warranty and the copyright owner cannot be held responsible for
  22. //     damage resulting from failure of any part of this library.
  23. //
  24. //          See the User Manual for details of the licence.
  25. //
  26. // *************************************************************************
  27.  
  28. // global definitions to be used by all header files
  29. #ifndef __myargs_h
  30. #define __myargs_h
  31.  
  32. #ifndef __EASY_C
  33.  
  34. // this seems to be broken in Acorn C/C++ - lots of syntax errors
  35. // when va_arg is used.  I'll replace it with my own definition
  36.  
  37. #undef va_arg
  38. #define va_arg(ap,type) (sizeof(type) < 4 ? \
  39.               (type) *(int *)((*(ap)+=4)-4) : \
  40.               *(type *)((*(ap)+=sizeof(type))-sizeof(type)))
  41.  
  42. #endif
  43.  
  44. #endif
  45.