| OLD | NEW | 
|   1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |   1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 
|   2  * Use of this source code is governed by a BSD-style license that can be |   2  * Use of this source code is governed by a BSD-style license that can be | 
|   3  * found in the LICENSE file. |   3  * found in the LICENSE file. | 
|   4  */ |   4  */ | 
|   5  |   5  | 
|   6 /* System includes for vboot reference library.  This is the ONLY |   6 /* System includes for vboot reference library.  This is the ONLY | 
|   7  * place in firmware/ where system headers may be included via |   7  * place in firmware/ where system headers may be included via | 
|   8  * #include <...>, so that there's only one place that needs to be |   8  * #include <...>, so that there's only one place that needs to be | 
|   9  * fixed up for platforms which don't have all the system includes. |   9  * fixed up for platforms which don't have all the system includes. | 
|  10  * |  10  * | 
|  11  * Files in firmware/stub may still include system headers, because |  11  * Files in firmware/stub may still include system headers, because | 
|  12  * they're local implementations and will be ported to each system |  12  * they're local implementations and will be ported to each system | 
|  13  * anyway. */ |  13  * anyway. */ | 
|  14  |  14  | 
|  15 #ifndef VBOOT_REFERENCE_SYSINCLUDES_H_ |  15 #ifndef VBOOT_REFERENCE_SYSINCLUDES_H_ | 
|  16 #define VBOOT_REFERENCE_SYSINCLUDES_H_ |  16 #define VBOOT_REFERENCE_SYSINCLUDES_H_ | 
|  17  |  17  | 
|  18 #ifdef CHROMEOS_ENVIRONMENT |  18 #ifdef CHROMEOS_ENVIRONMENT | 
|  19  |  19  | 
|  20 #include <inttypes.h>  /* For PRIu64 */ |  20 #include <inttypes.h>  /* For PRIu64 */ | 
|  21 #include <stdint.h> |  21 #include <stdint.h> | 
|  22 #include <stdlib.h> |  22 #include <stdlib.h> | 
|  23  |  23  | 
|  24 #if defined(HAVE_ENDIAN_H) && defined(HAVE_LITTLE_ENDIAN) |  24 #if defined(HAVE_ENDIAN_H) && defined(HAVE_LITTLE_ENDIAN) | 
|  25 #include <byteswap.h> |  25 #include <byteswap.h> | 
|  26 #include <memory.h> |  26 #include <memory.h> | 
|  27 #endif |  27 #endif | 
|  28  |  28  | 
 |  29 #else | 
 |  30 #include "biosincludes.h" | 
 |  31 #endif | 
 |  32  | 
 |  33 #ifndef _MSC_VER | 
 |  34 #define __pragma(...) | 
 |  35 #endif | 
 |  36  | 
 |  37 #if defined (CHROMEOS_ENVIRONMENT) || defined (TARGET_TEST_MODE) | 
 |  38  | 
|  29 /* 64-bit operations, for platforms where they need to be function calls */ |  39 /* 64-bit operations, for platforms where they need to be function calls */ | 
|  30 #define UINT64_RSHIFT(v, shiftby) (((uint64_t)(v)) >> (shiftby)) |  40 #define UINT64_RSHIFT(v, shiftby) (((uint64_t)(v)) >> (shiftby)) | 
|  31 #define UINT64_MULT32(v, multby)  (((uint64_t)(v)) * ((uint32_t)(multby))) |  41 #define UINT64_MULT32(v, multby)  (((uint64_t)(v)) * ((uint32_t)(multby))) | 
|  32  |  42  | 
|  33 #else |  | 
|  34 #include "biosincludes.h" |  | 
|  35 #endif |  43 #endif | 
|  36  |  44  | 
|  37 #endif  /* VBOOT_REFERENCE_SYSINCLUDES_H_ */ |  45 #endif  /* VBOOT_REFERENCE_SYSINCLUDES_H_ */ | 
| OLD | NEW |