home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / incla / memory.h__ / MEMORY.H
Encoding:
C/C++ Source or Header  |  1992-09-28  |  3.2 KB  |  87 lines

  1. #ifndef __memory_h
  2.  
  3.    #pragma info( none )
  4.    #ifndef __CHKHDR__
  5.       #pragma info( none )
  6.    #endif
  7.    #pragma info( restore )
  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 Set/2 Beta Version                                        */
  19.    /*  Copyright (C) International Business Machines Corp., 1991,1992  */
  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.       /*
  37.        *   __memcpy is predeclared in the C++ compiler do not redeclare it
  38.        */
  39.  
  40.       #ifndef __cplusplus
  41.          void * _Builtin __memcpy( void *, const void *, size_t );
  42.       #endif
  43.  
  44.       void * _Builtin __memchr( const void *, int, size_t );
  45.       int    _Builtin __memcmp( const void *, const void *, size_t );
  46.       void * _Builtin __memset( void *, int, size_t );
  47.       void * _Builtin __memmove( void *, const void *, size_t );
  48.  
  49.       void * _Optlink memcpy( void *, const void *, size_t );
  50.       void * _Optlink memchr( const void *, int, size_t );
  51.       int    _Optlink memcmp( const void *, const void *, size_t );
  52.       void * _Optlink memset( void *, int, size_t );
  53.       void * _Optlink memmove( void *, const void *, size_t );
  54.       void * _Optlink memccpy( void *, void *, int, unsigned int );
  55.       int    _Optlink memicmp( void *, void *, unsigned int );
  56.  
  57.       #ifndef __cplusplus
  58.          #pragma info( none )
  59.          #define memcpy( x, y, z )  __memcpy( (x), (y), (z) )
  60.          #define memchr( x, y, z )  __memchr( (x), (y), (z) )
  61.          #define memcmp( x, y, z )  __memcmp( (x), (y), (z) )
  62.          #define memset( x, y, z )  __memset( (x), (y), (z) )
  63.          #define memmove( x, y, z ) __memmove( (x), (y), (z) )
  64.          #pragma info( restore )
  65.       #endif
  66.  
  67.       #define _fmemcpy( x, y, z )     memcpy( (x), (y), (z) )
  68.       #define _fmemchr( x, y, z )     memchr( (x), (y), (z) )
  69.       #define _fmemcmp( x, y, z )     memcmp( (x), (y), (z) )
  70.       #define _fmemset( x, y, z )     memset( (x), (y), (z) )
  71.       #define _fmemccpy( w, x, y, z ) memccpy( (w), (x), (y), (z) )
  72.       #define _fmemicmp( x, y, z )    memicmp( (x), (y), (z) )
  73.  
  74.    #endif
  75.  
  76.    #ifdef __cplusplus
  77.       }
  78.    #endif
  79.  
  80.    #pragma info( none )
  81.    #ifndef __CHKHDR__
  82.       #pragma info( restore )
  83.    #endif
  84.    #pragma info( restore )
  85.  
  86. #endif
  87.