(file) Return to Platform_VMS_ALPHA_DECCXX.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  1 martin 1.18 //%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.19 //
  3 martin 1.18 // Licensed to The Open Group (TOG) under one or more contributor license
  4             // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             // this work for additional information regarding copyright ownership.
  6             // Each contributor licenses this file to you under the OpenPegasus Open
  7             // Source License; you may not use this file except in compliance with the
  8             // License.
  9 martin 1.19 //
 10 martin 1.18 // Permission is hereby granted, free of charge, to any person obtaining a
 11             // copy of this software and associated documentation files (the "Software"),
 12             // to deal in the Software without restriction, including without limitation
 13             // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             // and/or sell copies of the Software, and to permit persons to whom the
 15             // Software is furnished to do so, subject to the following conditions:
 16 martin 1.19 //
 17 martin 1.18 // The above copyright notice and this permission notice shall be included
 18             // in all copies or substantial portions of the Software.
 19 martin 1.19 //
 20 martin 1.18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.19 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.18 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.19 //
 28 martin 1.18 //////////////////////////////////////////////////////////////////////////
 29 gs.keenan 1.1  //
 30                //%/////////////////////////////////////////////////////////////////////////////
 31                
 32 karl      1.20 /*****************************************************************************
 33                  The platform configuration files in pegasus/src/Pegasus/Common/Platform_*.h
 34                  are intended to normalize platform/compiler differences so that Pegasus code
 35                  can be written to work on all platforms without requiring platform ifdefs.
 36                  Since these files are part of the Pegasus SDK, their contents should be
 37                  the minimum that achieves the stated purpose.
 38                
 39                  Examples of differences that are normalized here are support for C++
 40                  namespaces, 64-bit integer type, support for C++ template specialization.
 41                
 42                  Examples of things that are not appropriate in these files are the enablement
 43                  of Pegasus features for a specific platform and other build configuration.
 44                ******************************************************************************/
 45                
 46 gs.keenan 1.1  #ifndef Pegasus_Platform_VMS_ALPHA_DECCXX_h
 47                #define Pegasus_Platform_VMS_ALPHA_DECCXX_h
 48                
 49                #include <stdlib>
 50 gs.keenan 1.4  #include <stdio.h>
 51 ks.madhusudan 1.15 #ifdef __cplusplus
 52 gs.keenan     1.4  #include <stddef>
 53 ks.madhusudan 1.15 #endif
 54 gs.keenan     1.5  #ifdef PEGASUS_OS_VMS
 55 mike          1.11 #include "Platform_VMS.h"
 56 gs.keenan     1.5  #endif
 57 gs.keenan     1.1  
 58 carson.hovey  1.3  #if (__INITIAL_POINTER_SIZE==64)
 59                    #define PEGASUS_POINTER_64BIT
 60                    #endif
 61                    
 62 gs.keenan     1.1  #define PEGASUS_ARCHITECTURE_ALPHA
 63                    
 64                    #define PEGASUS_COMPILER_DECCXX
 65                    
 66                    #define PLATFORM_VERSION_SUPPORTED
 67                    
 68                    #define PEGASUS_UINT64 unsigned long long
 69                    
 70                    #define PEGASUS_SINT64 long long
 71                    
 72                    #define PEGASUS_HAVE_NAMESPACES
 73                    
 74                    #define PEGASUS_HAVE_NO_STD
 75                    
 76                    #define PEGASUS_HAVE_FOR_SCOPE
 77                    
 78                    #define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION
 79                    
 80                    #define PEGASUS_SUPPRESS_UNREACHABLE_STATEMENTS
 81                    
 82                    #define PEGASUS_SUPPORTS_DYNLIB
 83 gs.keenan     1.1  
 84                    #define PEGASUS_MAXHOSTNAMELEN  256
 85                    
 86 gs.keenan     1.6  #define PEGASUS_HAVE_BROKEN_GLOBAL_CONSTRUCTION
 87                    
 88 carson.hovey  1.9  // PEGASUS_DISABLE_INTERNAL_INLINES
 89 kumpf         1.12 // Debug builds fail with undefined symbols. Perhaps this is
 90                    // because debug (nooptimize) builds have the compiler inline
 91                    // feature turned off.
 92 carson.hovey  1.9  #define PEGASUS_DISABLE_INTERNAL_INLINES
 93                    
 94 mike          1.11 #define PEGASUS_HAVE_PTHREADS
 95                    
 96 carson.hovey  1.13 #define PEGASUS_HAVE_NANOSLEEP
 97                    
 98 kavita.gupta  1.17 #define PEGASUS_INTEGERS_BOUNDARY_ALIGNED
 99                    
100 gs.keenan     1.1  #endif /* Pegasus_Platform_VMS_ALPHA_DECCXX_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2