#ifndef DIP_ARCH_H
#define DIP_ARCH_H

#define DIP_ARCH Linuxa64

/* The unsigned integer types (uint) */
typedef unsigned char dip_uint8;
typedef unsigned short dip_uint16;
typedef unsigned int dip_uint32;

/* The signed integer types (sint) */
typedef signed char dip_sint8;
typedef signed short dip_sint16;
typedef signed int dip_sint32;

#define DIP_64BITS

typedef signed long dip_sint64;
typedef unsigned long dip_uint64;

/* The generic integer types */
typedef signed long dip_int;
typedef signed long dip_dim;
typedef signed long dip_sint;
typedef unsigned long dip_uint;

#define _POSIX_SOURCE 1

#define DIP_PORT_HAS_POSIX_TIME
#define DIP_PORT_HAS_CHMOD
#define DIP_PORT_HAS_STRCASECMP

#define DIP_EXPORT
#define DIPIO_EXPORT
#define DML_EXPORT

#define DIP_ERROR DIP_EXPORT dip_Error
#define DIPIO_ERROR DIPIO_EXPORT dip_Error

#define DIPIO_DIRECTORY_SEPARATOR '/'
#define DIPIO_EXTENSION_SEPARATOR '.'

#endif
