Print this page
acpica-unix2-20130823
PANKOVs restructure

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/acpi/platform/acmsvc.h
          +++ new/usr/src/common/acpica/include/platform/acmsvc.h
   1    1  /******************************************************************************
   2    2   *
   3    3   * Name: acmsvc.h - VC specific defines, etc.
   4    4   *
   5    5   *****************************************************************************/
   6    6  
   7    7  /*
   8      - * Copyright (C) 2000 - 2011, Intel Corp.
        8 + * Copyright (C) 2000 - 2013, Intel Corp.
   9    9   * All rights reserved.
  10   10   *
  11   11   * Redistribution and use in source and binary forms, with or without
  12   12   * modification, are permitted provided that the following conditions
  13   13   * are met:
  14   14   * 1. Redistributions of source code must retain the above copyright
  15   15   *    notice, this list of conditions, and the following disclaimer,
  16   16   *    without modification.
  17   17   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  18   18   *    substantially similar to the "NO WARRANTY" disclaimer below
↓ open down ↓ 18 lines elided ↑ open up ↑
  37   37   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  38   38   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  39   39   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  40   40   * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  41   41   * POSSIBILITY OF SUCH DAMAGES.
  42   42   */
  43   43  
  44   44  #ifndef __ACMSVC_H__
  45   45  #define __ACMSVC_H__
  46   46  
       47 +
       48 +/*
       49 + * Map low I/O functions for MS. This allows us to disable MS language
       50 + * extensions for maximum portability.
       51 + */
       52 +#define open            _open
       53 +#define read            _read
       54 +#define write           _write
       55 +#define close           _close
       56 +#define stat            _stat
       57 +#define fstat           _fstat
       58 +#define mkdir           _mkdir
       59 +#define strlwr          _strlwr
       60 +#define O_RDONLY        _O_RDONLY
       61 +#define O_BINARY        _O_BINARY
       62 +#define O_CREAT         _O_CREAT
       63 +#define O_WRONLY        _O_WRONLY
       64 +#define O_TRUNC         _O_TRUNC
       65 +#define S_IREAD         _S_IREAD
       66 +#define S_IWRITE        _S_IWRITE
       67 +#define S_IFDIR         _S_IFDIR
       68 +
  47   69  /* Eliminate warnings for "old" (non-secure) versions of clib functions */
  48   70  
  49   71  #ifndef _CRT_SECURE_NO_WARNINGS
  50   72  #define _CRT_SECURE_NO_WARNINGS
  51   73  #endif
  52   74  
  53   75  /* Eliminate warnings for POSIX clib function names (open, write, etc.) */
  54   76  
  55   77  #ifndef _CRT_NONSTDC_NO_DEPRECATE
  56   78  #define _CRT_NONSTDC_NO_DEPRECATE
↓ open down ↓ 60 lines elided ↑ open up ↑
 117  139  /* warn C4706: assignment within conditional expression */
 118  140  #pragma warning(disable:4706)
 119  141  
 120  142  /* warn C4131: uses old-style declarator (iASL compiler only) */
 121  143  #pragma warning(disable:4131)
 122  144  
 123  145  #if _MSC_VER > 1200 /* Versions above VC++ 6 */
 124  146  #pragma warning( disable : 4295 ) /* needed for acpredef.h array */
 125  147  #endif
 126  148  
      149 +
      150 +/* Debug support. Must be last in this file, do not move. */
      151 +
      152 +#ifdef _DEBUG
      153 +#include <crtdbg.h>
      154 +
      155 +/*
      156 + * Debugging memory corruption issues with windows:
      157 + * Add #include <crtdbg.h> to accommon.h if necessary.
      158 + * Add _ASSERTE(_CrtCheckMemory()); where needed to test memory integrity.
      159 + * This can quickly localize the memory corruption.
      160 + */
      161 +#define ACPI_DEBUG_INITIALIZE() \
      162 +    _CrtSetDbgFlag (_CRTDBG_CHECK_ALWAYS_DF | \
      163 +        _CRTDBG_ALLOC_MEM_DF | _CRTDBG_CHECK_CRT_DF | \
      164 +        _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG))
      165 +#endif
      166 +
 127  167  #endif /* __ACMSVC_H__ */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX