|  | // Copyright 2013 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // This file contains definitions of our old basic integral types | 
|  | // ((u)int{8,16,32,64}) and further includes. I recommend that you use the C99 | 
|  | // standard types instead, and include <stdint.h>/<stddef.h>/etc. as needed. | 
|  | // Note that the macros and macro-like constructs that were formerly defined in | 
|  | // this file are now available separately in base/macros.h. | 
|  |  | 
|  | #ifndef BASE_BASICTYPES_H_ | 
|  | #define BASE_BASICTYPES_H_ | 
|  |  | 
|  | #include <limits.h>  // So we can set the bounds of our types. | 
|  | #include <stddef.h>  // For size_t. | 
|  | #include <stdint.h>  // For intptr_t. | 
|  |  | 
|  | #include "base/macros.h" | 
|  | #include "build/build_config.h" | 
|  |  | 
|  | // DEPRECATED: Please use (u)int{8,16,32,64}_t instead (and include <stdint.h>). | 
|  | typedef int8_t int8; | 
|  | typedef uint8_t uint8; | 
|  | typedef int16_t int16; | 
|  | typedef uint16_t uint16; | 
|  | typedef int32_t int32; | 
|  | typedef uint32_t uint32; | 
|  | typedef int64_t int64; | 
|  | typedef uint64_t uint64; | 
|  |  | 
|  | // DEPRECATED: Please use std::numeric_limits (from <limits>) instead. | 
|  | const uint8  kuint8max  =  0xFF; | 
|  | const uint16 kuint16max =  0xFFFF; | 
|  | const uint32 kuint32max =  0xFFFFFFFF; | 
|  | const uint64 kuint64max =  0xFFFFFFFFFFFFFFFFULL; | 
|  | const  int8  kint8min   = -0x7F - 1; | 
|  | const  int8  kint8max   =  0x7F; | 
|  | const  int16 kint16min  = -0x7FFF - 1; | 
|  | const  int16 kint16max  =  0x7FFF; | 
|  | const  int32 kint32min  = -0x7FFFFFFF - 1; | 
|  | const  int32 kint32max  =  0x7FFFFFFF; | 
|  | const  int64 kint64min  = -0x7FFFFFFFFFFFFFFFLL - 1; | 
|  | const  int64 kint64max  =  0x7FFFFFFFFFFFFFFFLL; | 
|  |  | 
|  | #endif  // BASE_BASICTYPES_H_ |