This minimize code differences between AOM master and nextgenv2 Change-Id: If144865bdf3ef0818e7aac11018b9e786444c550
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
 | 
						|
 *
 | 
						|
 * This source code is subject to the terms of the BSD 2 Clause License and
 | 
						|
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
 | 
						|
 * was not distributed with this source code in the LICENSE file, you can
 | 
						|
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
 | 
						|
 * Media Patent License 1.0 was not distributed with this source code in the
 | 
						|
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef AOM_AOM_INTEGER_H_
 | 
						|
#define AOM_AOM_INTEGER_H_
 | 
						|
 | 
						|
/* get ptrdiff_t, size_t, wchar_t, NULL */
 | 
						|
#include <stddef.h>
 | 
						|
 | 
						|
#if defined(_MSC_VER)
 | 
						|
#define AOM_FORCE_INLINE __forceinline
 | 
						|
#define AOM_INLINE __inline
 | 
						|
#else
 | 
						|
#define AOM_FORCE_INLINE __inline__ __attribute__(always_inline)
 | 
						|
// TODO(jbb): Allow a way to force inline off for older compilers.
 | 
						|
#define AOM_INLINE inline
 | 
						|
#endif
 | 
						|
 | 
						|
#if defined(AOM_EMULATE_INTTYPES)
 | 
						|
typedef signed char int8_t;
 | 
						|
typedef signed short int16_t;
 | 
						|
typedef signed int int32_t;
 | 
						|
 | 
						|
typedef unsigned char uint8_t;
 | 
						|
typedef unsigned short uint16_t;
 | 
						|
typedef unsigned int uint32_t;
 | 
						|
 | 
						|
#ifndef _UINTPTR_T_DEFINED
 | 
						|
typedef size_t uintptr_t;
 | 
						|
#endif
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
/* Most platforms have the C99 standard integer types. */
 | 
						|
 | 
						|
#if defined(__cplusplus)
 | 
						|
#if !defined(__STDC_FORMAT_MACROS)
 | 
						|
#define __STDC_FORMAT_MACROS
 | 
						|
#endif
 | 
						|
#if !defined(__STDC_LIMIT_MACROS)
 | 
						|
#define __STDC_LIMIT_MACROS
 | 
						|
#endif
 | 
						|
#endif  // __cplusplus
 | 
						|
 | 
						|
#include <stdint.h>
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
/* VS2010 defines stdint.h, but not inttypes.h */
 | 
						|
#if defined(_MSC_VER) && _MSC_VER < 1800
 | 
						|
#define PRId64 "I64d"
 | 
						|
#else
 | 
						|
#include <inttypes.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#endif  // AOM_AOM_INTEGER_H_
 |