home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / fred_fish / fish_601-700_lha / fish_648.lha / ADDASSIGN / ar_defs.h < prev    next >
C/C++ Source or Header  |  1993-06-02  |  1KB  |  40 lines

  1. /*
  2.     written by Alexander Rawass
  3. */
  4.  
  5. #define IS_ODD(x) ((x%2==0) ? FALSE : TRUE)
  6. #define IS_EVEN(x) ((x%2==0) ? TRUE : FALSE)
  7. #define IS_IN(bitmask,var) (((bitmask & var)==bitmask) ? TRUE : FALSE)
  8. #define EOS '\0'
  9. #define NIL 0
  10. #define LOOP while(TRUE)
  11. #define REPEAT do
  12. #define until(x) while(!(x))
  13. #define STREQU(x,y) (!(strcmp(x,y)))
  14. #define STRNEQU(x,y,z) (!(strncmp(x,y,z)))
  15. #define ABS(x) (x>=0) ? x : (-x)
  16. #define    FCLOSEC(fp)    { fclose(fp); fp=NULL; }
  17. #define    CLOSEC(fhan)    { Close(fhan); fhan=NULL; }
  18. #define    CLOSELIBRARYC(lib)    { CloseLibrary(lib); lib=NULL; }
  19. #define FREEMEMC(mem,size)    { FreeMem(mem,size); mem=NULL; }
  20. #define    UNLOCKC(lock)        { UnLock(lock); lock=NULL; }
  21. #define    CLOSEWINDOWC(win)    { CloseWindow(win); win=NULL; }
  22. #define    DELETEPORTC(port)    { DeletePort(port); port=NULL; }
  23. #define    DELETESTDIOC(ioreq)    { DeleteStdIO(ioreq); ioreq=NULL; }
  24. #define    REG    register
  25. #define    MultiOn()    Permit()
  26. #define    MultiOff()    Forbid()
  27. #define    IntOn()        Enable()
  28. #define    IntOff()    Disable()
  29. #define    GADSELECTED(gadget)    IS_IN(SELECTED,gadget.Flags)
  30.  
  31. #ifdef    AR_USE_ARP
  32. #define    printf    Printf
  33. #define    fprintf    FPrintf
  34. #define    sprintf    SPrintf
  35. #define    puts    Puts
  36. #define    strcmp    Strcmp
  37. #define    strncmp    Strncmp
  38. #endif
  39.  
  40.