rlstdc.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* stdc.h -- macros to make source compile on both ANSI C and K&R C
  2.    compilers. */
  3. /* Copyright (C) 1993 Free Software Foundation, Inc.
  4.    This file is part of GNU Bash, the Bourne Again SHell.
  5.    Bash is free software; you can redistribute it and/or modify it
  6.    under the terms of the GNU General Public License as published by
  7.    the Free Software Foundation; either version 1, or (at your option)
  8.    any later version.
  9.    Bash is distributed in the hope that it will be useful, but WITHOUT
  10.    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  11.    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
  12.    License for more details.
  13.    You should have received a copy of the GNU General Public License
  14.    along with Bash; see the file COPYING.  If not, write to the Free
  15.    Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  16. #if !defined (_RL_STDC_H_)
  17. #define _RL_STDC_H_
  18. /* Adapted from BSD /usr/include/sys/cdefs.h. */
  19. /* A function can be defined using prototypes and compile on both ANSI C
  20.    and traditional C compilers with something like this:
  21. extern char *func __P((char *, char *, int)); */
  22. #if defined (__STDC__) || defined(__cplusplus)
  23. #  if !defined (__P)
  24. #    define __P(protos) protos
  25. #  endif
  26. #  define __STRING(x) #x
  27. #  if !defined (__GNUC__) && !defined(__cplusplus) && !defined(inline)
  28. #    define inline
  29. #  endif
  30. #else /* !__STDC__ */
  31. #  if !defined (__P)
  32. #    define __P(protos) ()
  33. #  endif
  34. #  define __STRING(x) "x"
  35. #if defined (__GNUC__) /* gcc with -traditional */
  36. #  if !defined (const)
  37. #    define const  __const
  38. #  endif
  39. #  if !defined (inline)
  40. #    define inline __inline
  41. #  endif
  42. #  if !defined (signed)
  43. #    define signed __signed
  44. #  endif
  45. #  if !defined (volatile)
  46. #    define volatile __volatile
  47. #  endif
  48. #else /* !__GNUC__ */
  49. #  if !defined (const)
  50. #    define const
  51. #  endif
  52. #  if !defined (inline)
  53. #    define inline
  54. #  endif
  55. #  if !defined (signed)
  56. #    define signed
  57. #  endif
  58. #  if !defined (volatile)
  59. #    define volatile
  60. #  endif
  61. #endif /* !__GNUC__ */
  62. #endif /* !__STDC__ */
  63. #endif /* !_RL_STDC_H_ */