ap.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/ap.doc,v 1.11 1996/06/26 23:02:01 drh Exp $ */
  2. #ifndef AP_INCLUDED
  3. #define AP_INCLUDED
  4. #include <stdarg.h>
  5. #define T AP_T
  6. typedef struct T *T;
  7. extern T AP_new    (long int n);
  8. extern T AP_fromstr(const char *str, int base,
  9. char **end);
  10. extern long int AP_toint(T x);
  11. extern char    *AP_tostr(char *str, int size,
  12. int base, T x);
  13. extern void     AP_fmt(int code, va_list *app,
  14. int put(int c, void *cl), void *cl,
  15. unsigned char flags[], int width, int precision);
  16. extern void AP_free(T *z);
  17. extern T AP_neg(T x);
  18. extern T AP_add(T x, T y);
  19. extern T AP_sub(T x, T y);
  20. extern T AP_mul(T x, T y);
  21. extern T AP_div(T x, T y);
  22. extern T AP_mod(T x, T y);
  23. extern T AP_pow(T x, T y, T p);
  24. extern T    AP_addi(T x, long int y);
  25. extern T    AP_subi(T x, long int y);
  26. extern T    AP_muli(T x, long int y);
  27. extern T    AP_divi(T x, long int y);
  28. extern long AP_modi(T x, long int y);
  29. extern T AP_lshift(T x, int s);
  30. extern T AP_rshift(T x, int s);
  31. extern int AP_cmp (T x, T y);
  32. extern int AP_cmpi(T x, long int y);
  33. #undef T
  34. #endif