/*
Copyright (C) 2008-2010 DeSmuME team
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the this software. If not, see .
*/
//TODO - dismantle this file
#ifndef _COMMON_H_
#define _COMMON_H_
#include
#include
#include
#include "types.h"
extern const uint8_t logo_data[156];
#ifdef WIN32
# include "windowsh_wrapper.h"
//# define WIN32_LEAN_AND_MEAN
//# include
/*# define CLASSNAME "DeSmuME"
extern HINSTANCE hAppInst;
extern bool romloaded;
extern char IniName[MAX_PATH];
extern void GetINIPath();
extern void WritePrivateProfileInt(char *appname, char *keyname, int val, char *file);
bool GetPrivateProfileBool(const char *appname, const char *keyname, bool defval, const char *filename);
void WritePrivateProfileBool(char *appname, char *keyname, bool val, char *file);
#else // non Windows
#define sscanf_s sscanf*/
#endif
/*template T reverseBits(T x)
{
T h = 0;
for (unsigned i = 0; i < sizeof(T) * 8; ++i)
{
h = (h << 1) + (x & 1);
x >>= 1;
}
return h;
}*/
/*template char *intToBin(T val)
{
char buf[256] = "";
for (int i = sizeof(T) * 8, t = 0; i > 0; --i, ++t)
buf[i - 1] = val & (1<