13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* 23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Copyright (C) 2014 The Android Open Source Project 33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * 43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * you may not use this file except in compliance with the License. 63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * You may obtain a copy of the License at 73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * 83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * http://www.apache.org/licenses/LICENSE-2.0 93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * 103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Unless required by applicable law or agreed to in writing, software 113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * See the License for the specific language governing permissions and 143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * limitations under the License. 153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby */ 163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef XPL_TYPES_H 183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define XPL_TYPES_H 193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** 213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby \file xpl_Types.h 223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby \brief The xpl_Types.h header file contains constants and basic types definition 233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby*/ 243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <stdbool.h> 263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/************** CONSTANTS ****************************************************/ 283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef TRUE 303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Define TRUE */ 313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define TRUE 1 323d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 333d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 343d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef FALSE 353d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Define FALSE */ 363d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define FALSE 0 373d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 383d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 393d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef XPL_NULL 403d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Define XPL_NULL */ 413d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby #define XPL_NULL (0) 423d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 433d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 443d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef NULL 453d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Define NULL */ 463d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby #define NULL ((void*) 0) 473d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 483d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 493d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 503d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/************** STRUCTURES, ENUMS, AND TYPEDEFS ******************************/ 513d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 523d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef INT8 533d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition INT8 as signed char */ 543d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef signed char INT8; 553d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 563d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 573d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef UINT8 583d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition UINT8 as unsigned char */ 593d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef unsigned char UINT8; 603d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 613d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 623d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef INT16 633d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition INT16 as short integer */ 643d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef short int INT16; 653d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 663d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 673d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef UINT16 683d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition UINT16 as unsigned short integer*/ 693d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef unsigned short int UINT16; 703d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 713d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 723d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef INT32 733d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition INT32 as integer*/ 743d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef int INT32; 753d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 763d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 773d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef UINT32 783d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition UINT32 as unsigned integer */ 793d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef unsigned int UINT32; 803d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 813d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 823d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef INT64 833d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition INT64 as long integer */ 843d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef long long int INT64; 853d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 863d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 873d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef UINT64 883d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition UINT64 as unsigned long integer */ 893d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef unsigned long long int UINT64; 903d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 913d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 923d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 933d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef BOOLEAN 943d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition BOOLEAN as unsigned char*/ 953d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef unsigned char BOOLEAN; 963d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 973d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 983d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef BOOLTYPE 993d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** 1003d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby* BOOLTYPE introduced for EZX backward compatibility . 1013d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby* It should be used in DmtData and DmtNode constructor and access methods only. 1023d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby*/ 1033d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef bool BOOLTYPE; 1043d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 1053d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 1063d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition CPCHAR as c onstant character pointer */ 1073d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef const char* CPCHAR; 1083d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 1093d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef FLOAT 1103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/** Definition FLOAT as float*/ 1113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef float FLOAT; 1123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif 1133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby 1143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif /* XPL_TYPES_H */ 115