ref: 73e0ce9f876fc6ea042072addeb21cd9cbac443b
dir: /src/basetype.h/
/* * Copyright (C) 2009 The Android Open Source Project * Modified for use by h264bsd standalone library * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef BASETYPE_H_INCLUDED #define BASETYPE_H_INCLUDED #ifdef __plan9__ #ifndef __PLAN9_H__ #define __PLAN9_H__ #include <u.h> #include <libc.h> typedef unsigned long size_t; typedef uintptr uintptr_t; #define _ASSERT_USED #define NULL nil #endif #else #define werrstr(...) #endif #ifdef __arm #define VOLATILE volatile #else #define VOLATILE #endif typedef unsigned char u8; typedef signed char i8; typedef unsigned short u16; typedef signed short i16; typedef unsigned int u32; typedef signed int i32; #if defined(VC1SWDEC_16BIT) || defined(MP4ENC_ARM11) typedef unsigned short u16x; typedef signed short i16x; #else typedef unsigned int u16x; typedef signed int i16x; #endif #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif #endif /* BASETYPE_H_INCLUDED */