local_proto.h 755 B

12345678910111213141516171819202122
  1. #ifndef __LOCAL_PROTO__
  2. #define __LOCAL_PROTO__
  3. /* formatting macros for compilation date */
  4. #define YEAR ((((__DATE__ [7]-'0')*10+(__DATE__[8]-'0'))*10+\
  5. (__DATE__ [9]-'0'))*10+(__DATE__ [10]-'0'))
  6. /* month: 0 - 11 */
  7. #define MONTH (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \
  8. : __DATE__ [2] == 'b' ? 1 \
  9. : __DATE__ [2] == 'r' ? (__DATE__ [0] == 'M' ? 3 : 4) \
  10. : __DATE__ [2] == 'y' ? 5 \
  11. : __DATE__ [2] == 'l' ? 7 \
  12. : __DATE__ [2] == 'g' ? 8 \
  13. : __DATE__ [2] == 'p' ? 9 \
  14. : __DATE__ [2] == 't' ? 10 \
  15. : __DATE__ [2] == 'v' ? 11 : 12)
  16. #define DAY ((__DATE__ [4]==' ' ? 0 : __DATE__[4]-'0')*10+(__DATE__[5]-'0'))
  17. #endif