_printf.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:3k
源码类别:

DVD

开发平台:

Others

  1. /*
  2.  *      Paradigm C/C++ Run-Time Library - Version 5.0
  3.  *
  4.  *      Copyright (c) 1998 Paradigm Systems.  All rights reserved.
  5.  *      Portions Copyright (c) 1996 Borland International.
  6.  *
  7.  *      $Revision: 2 $
  8.  *
  9.  *      Definitions for formatted printing functions
  10.  */
  11. #include "Config.h" // Global Configuration - do not remove!
  12. #ifndef __PRINTF_H
  13. #define __PRINTF_H
  14. #if !defined(__STDARG_H)
  15. #include <stdarg.h>
  16. #endif
  17. #define __XCVTDIG__  40   /* xcvt() maximum digits supported    */
  18. #define __XCVTMAX__  47   /* bytes for longest xcvt() string    */
  19. #define __LTOAMAX__  32   /* bytes for radix 2 longtoa() string */
  20. #define __CVTMAX__   48   /* MAX of the above, + 1 for        */
  21. typedef unsigned pascal near putnF (const void *ptr, unsigned n, void *fp);
  22. /*
  23.     Defining the symbol FLOATS_32_BIT enables recognition of
  24.     32 bit floats on the stack by using the 'h' size modifier.
  25.     YOU, must FORCE the float to be pushed as a 32 bit number
  26.     though!  The compiler normally widens floats to 64 bit doubles.
  27.     example:
  28.             union {
  29.                 float f;
  30.                 long l
  31.                 } u;
  32.             printf("%hgn", u.l);
  33.     This feature can be DISABLED by default for strict ANSI compatability.
  34. */
  35. #define FLOATS_32_BIT       1
  36. /*
  37.     Floating point parameter types to formatting functions.
  38.     The numbers are the offset of the fraction in the data type.
  39. */
  40. #define F_4byteFloat    2
  41. #define F_8byteFloat    6
  42. #define F_10byteFloat   8
  43. /* These must NEVER be the same as an unnormalized 87' exponent! */
  44. #define NAN_number  32766   /* xcvt() -> as NAN exponent    */
  45. #define INF_number  32767   /* xcvt() -> as INF exponent    */
  46. #ifdef __cplusplus
  47. extern "C" {
  48. #endif
  49. int pascal near __vprinter(putnF near *__putter, void *__outP, const char *__formatP, void _ss *__argP );
  50. int pascal near __I49vprinter(const char *__formatP, void _ss *__argP );
  51. char *pascal near __longtoa(long __value,
  52.                             char *__S,
  53.                             int __radix,
  54.                             char __maybeSigned,
  55.                             char __hexStyle
  56.                            );
  57. void pascal near __realcvt(void *__valueP,
  58.                            int __ndec,
  59.                            char *__strP,
  60.                            char __formCh,
  61.                            char __altFormat,
  62.                            int __type
  63.                           );
  64. char * pascal near __utoa(unsigned __value, char *__buf);
  65. int pascal near __xcvt(void *__valP,
  66.                        int __digits,
  67.                        int *__signP,
  68.                        char *__strP,
  69.                        int __ftype
  70.                       );
  71. #ifdef __cplusplus
  72. }
  73. #endif
  74. #endif