home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / INCLUDE / MEMORY.H < prev    next >
Text File  |  1993-09-17  |  4KB  |  91 lines

  1. #pragma info( none )
  2. #ifndef __CHKHDR__
  3.    #pragma info( none )
  4. #endif
  5. #pragma info( restore )
  6.  
  7. #ifndef __memory_h
  8.  
  9.    #ifdef __cplusplus
  10.       extern "C" {
  11.    #endif
  12.  
  13.    /********************************************************************/
  14.    /*  <memory.h> header file                                          */
  15.    /*                                                                  */
  16.    /*  Licensed Materials - Property of IBM                            */
  17.    /*                                                                  */
  18.    /*  IBM C/C++ Tools Version 2.01                                    */
  19.    /*  Copyright (C) International Business Machines Corp., 1991,1993  */
  20.    /*  All rights reserved                                             */
  21.    /*                                                                  */
  22.    /*  US Government Users Restricted Rights -                         */
  23.    /*  Use, duplication, or disclosure restricted                      */
  24.    /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  25.    /*                                                                  */
  26.    /********************************************************************/
  27.  
  28.    #if defined(__EXTENDED__)
  29.       #define __memory_h
  30.  
  31.       #ifndef __size_t
  32.          #define __size_t
  33.          typedef unsigned int size_t;
  34.       #endif
  35.  
  36.       void * _Builtin __memcpy( void *, const void *, size_t );
  37.       void * _Builtin __memchr( const void *, int, size_t );
  38.       int    _Builtin __memcmp( const void *, const void *, size_t );
  39.       void * _Builtin __memset( void *, int, size_t );
  40.       void * _Builtin __memmove( void *, const void *, size_t );
  41.  
  42.       void * _Optlink memcpy( void *, const void *, size_t );
  43.       void * _Optlink memchr( const void *, int, size_t );
  44.       int    _Optlink memcmp( const void *, const void *, size_t );
  45.       void * _Optlink memset( void *, int, size_t );
  46.       void * _Optlink memmove( void *, const void *, size_t );
  47.       void * _Optlink memccpy( void *, void *, int, unsigned int );
  48.       int    _Optlink memicmp( void *, void *, unsigned int );
  49.  
  50.       #ifdef __cplusplus
  51.          inline void * memcpy( void * m1, const void * m2, size_t len )
  52.                         { return __memcpy( m1, m2, len ); }
  53.          inline void * memchr( const void * m, int ch, size_t len )
  54.                         { return __memchr( m, ch, len ); }
  55.          inline int    memcmp( const void * m1, const void * m2, size_t len )
  56.                         { return __memcmp( m1, m2, len ); }
  57.          inline void * memset( void * m, int ch, size_t len )
  58.                         { return __memset( m, ch, len ); }
  59.          inline void * memmove( void * m1, const void * m2, size_t len )
  60.                         { return __memmove( m1, m2, len ); }
  61.       #else
  62.          #pragma info( none )
  63.          #define memcpy( x, y, z )  __memcpy( (x), (y), (z) )
  64.          #define memchr( x, y, z )  __memchr( (x), (y), (z) )
  65.          #define memcmp( x, y, z )  __memcmp( (x), (y), (z) )
  66.          #define memset( x, y, z )  __memset( (x), (y), (z) )
  67.          #define memmove( x, y, z ) __memmove( (x), (y), (z) )
  68.          #pragma info( restore )
  69.       #endif
  70.  
  71.       #define _fmemcpy( x, y, z )     memcpy( (x), (y), (z) )
  72.       #define _fmemchr( x, y, z )     memchr( (x), (y), (z) )
  73.       #define _fmemcmp( x, y, z )     memcmp( (x), (y), (z) )
  74.       #define _fmemset( x, y, z )     memset( (x), (y), (z) )
  75.       #define _fmemccpy( w, x, y, z ) memccpy( (w), (x), (y), (z) )
  76.       #define _fmemicmp( x, y, z )    memicmp( (x), (y), (z) )
  77.  
  78.    #endif
  79.  
  80.    #ifdef __cplusplus
  81.       }
  82.    #endif
  83.  
  84. #endif
  85.  
  86. #pragma info( none )
  87. #ifndef __CHKHDR__
  88.    #pragma info( restore )
  89. #endif
  90. #pragma info( restore )
  91.