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