param.h 738 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* $Header$ */
  2. /*
  3. * Miscellaneous sizes, tunable
  4. */
  5. #define MAXREGS 40
  6. #define MAXPROPS 30
  7. #define MAXTOKENS 60
  8. #define MAXATT 3
  9. #define MAXSETS 100
  10. #define MAXINSTR 100
  11. #define MAXSTRINGS 250
  12. #define MAXNODES 300
  13. #define EMPATMAX 20
  14. #define MAXPATTERNS 20
  15. #define MAXALLREG 5
  16. #define MAXINSTANCES 300
  17. #define MAXMOVES 20
  18. #define MAXTESTS 10
  19. #define MAXSTACKS 30
  20. #define MAXCOERCS 25
  21. #define MAXSPLCOERC 20
  22. #define MAXSPLIT 2
  23. #define MAXPATBYTES 7000
  24. #define MAXREGVAR 8
  25. #define MAXSOURCELINES 4000
  26. /* end of tunable constants */
  27. #define TOKPATMAX 7
  28. #define SZOFSET(n) (((n)+15)/16)
  29. #define SETSIZE SZOFSET(MAXREGS+MAXTOKENS)
  30. #define NEXT(n,max,string) (n<max? n++ : tabovf(string))
  31. #define NEW(x,y) x=(y*)myalloc(sizeof(*(x)))