//Copyright (C) 2007 SiegeLord
//See ReadMe.txt and License.txt for copying information

#pragma once

//disables
//C4267 :		?
//C4312 :		'variable' : conversion from 'type' to 'type' of greater size
//C4244 :		'conversion' conversion from 'type1' to 'type2', possible loss of data
//C4200 :		nonstandard extension used : zero-sized array in struct/union
//C4018 :		'expression' : signed/unsigned mismatch
//#pragma warning( disable : 4267 4312 4244 4200 4018 )

//#define AL_CONST const

//#define ALLEGRO_STATICLINK

#include "allegro.h"
#include "alleggl.h"

#include <map>
#include <string>
#include <vector>
#include <list>

using namespace std;

#define FOR1(a) for(int ii = 0; ii < (a); ii++)
#define FOR2(a) for(int jj = 0; jj < (a); jj++)

#ifndef NO_RESTRICT_Z
#ifndef restrict
#define restrict __restrict
#endif
#else
#ifndef restrict
#define restrict
#endif
#endif

typedef uint32_t zColor;

int InitNeonZ();
int DeInitNeonZ();
