home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / borhead.zip / MEM.H < prev    next >
C/C++ Source or Header  |  1994-11-09  |  3KB  |  116 lines

  1. /*  mem.h
  2.  
  3.     Memory manipulation functions
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 1.5
  9.  *
  10.  *      Copyright (c) 1987, 1994 by Borland International
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14.  
  15. #if !defined(__MEM_H)
  16. #define __MEM_H
  17.  
  18. #if !defined(___DEFS_H)
  19. #include <_defs.h>
  20. #endif
  21.  
  22. #ifndef NULL
  23. #include <_null.h>
  24. #endif
  25.  
  26.  
  27. #if !defined(RC_INVOKED)
  28.  
  29. #if defined(__STDC__)
  30. #pragma warn -nak
  31. #endif
  32.  
  33. #endif  /* !RC_INVOKED */
  34.  
  35.  
  36. #ifndef _STDDEF
  37. #define _STDDEF
  38. #ifndef _PTRDIFF_T
  39. #define _PTRDIFF_T
  40. #if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
  41.    typedef long    ptrdiff_t;
  42. #else
  43.    typedef int ptrdiff_t;
  44. #endif
  45. #endif
  46. #ifndef _SIZE_T
  47. #define _SIZE_T
  48. typedef unsigned size_t;
  49. #endif
  50. #endif
  51.  
  52.  
  53. #ifdef __cplusplus
  54. extern "C" {
  55. #endif
  56.  
  57.  
  58.  
  59. void * _RTLENTRY  _EXPFUNC memccpy(void * __dest, const void * __src,
  60.                                   int __c, size_t __n);
  61. int    _RTLENTRY  _EXPFUNC memcmp(const void * __s1, const void * __s2,
  62.                                   size_t __n);
  63. void * _RTLENTRY  _EXPFUNC memcpy(void * __dest, const void * __src,
  64.                                   size_t __n);
  65. int    _RTLENTRY  _EXPFUNC memicmp(const void * __s1, const void * __s2,
  66.                                    size_t __n);
  67. void * _RTLENTRYF _EXPFUNC memmove(void * __dest, const void * __src,
  68.                                    size_t __n);
  69. void * _RTLENTRYF _EXPFUNC memset(void * __s, int __c, size_t __n);
  70.  
  71. #define movmem(src,dest,length) (void)memmove(dest,src,length)
  72. #define setmem(dest,length,value) (void)memset(dest,value,length)
  73.  
  74.  
  75. #ifdef __cplusplus
  76. }
  77. #endif
  78.  
  79. #if defined(__cplusplus)
  80. extern "C++" {
  81.       void _FAR * _RTLENTRY _EXPFUNC32 memchr(void _FAR *__s, int __c, size_t __n);
  82. const void _FAR * _RTLENTRY _EXPFUNC32 memchr(const void _FAR *__s, int __c, size_t __n);
  83. }
  84. #else
  85.       void _FAR * _RTLENTRY _EXPFUNC32 memchr(const void _FAR *__s, int __c, size_t __n);
  86. #endif
  87.  
  88. #ifdef __cplusplus
  89. extern "C" {
  90. #endif
  91.  
  92. #if !defined(__STRING_H)
  93. /* Intrinsic functions */
  94.  
  95. void _FAR * _RTLENTRY  _EXPFUNC16 __memchr__(const void _FAR * __s, int __c, size_t __n);
  96. int         _RTLENTRY  _EXPFUNC16 __memcmp__(const void _FAR * __s1, const void _FAR * __s2, size_t __n);
  97. void _FAR * _RTLENTRY  _EXPFUNC16 __memcpy__(void _FAR * __dest, const void _FAR * __src, size_t __n);
  98. void _FAR * _RTLENTRYF _EXPFUNC16 __memset__(void _FAR * __s, int __c, size_t __n);
  99. #endif
  100.  
  101. #ifdef __cplusplus
  102. }
  103. #endif
  104.  
  105.  
  106. #if !defined(RC_INVOKED)
  107.  
  108. #if defined(__STDC__)
  109. #pragma warn .nak
  110. #endif
  111.  
  112. #endif  /* !RC_INVOKED */
  113.  
  114.  
  115. #endif  /* __MEM_H */
  116.