Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
beetle-pce-libretro
Commits
d1daf0c6
Commit
d1daf0c6
authored
Sep 24, 2020
by
Libretro-Admin
Browse files
Remove unneeded headers
parent
dbcb96c2
Changes
4
Hide whitespace changes
Inline
Side-by-side
mednafen/include/blargg_common.h
deleted
100644 → 0
View file @
dbcb96c2
// Sets up common environment for Shay Green's libraries.
// To change configuration options, modify blargg_config.h, not this file.
#ifndef BLARGG_COMMON_H
#define BLARGG_COMMON_H
#include <stddef.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#undef BLARGG_COMMON_H
// allow blargg_config.h to #include blargg_common.h
#include "blargg_config.h"
#ifndef BLARGG_COMMON_H
#define BLARGG_COMMON_H
// STATIC_CAST(T,expr): Used in place of static_cast<T> (expr)
#ifndef STATIC_CAST
#define STATIC_CAST(T,expr) ((T) (expr))
#endif
// blargg_err_t (0 on success, otherwise error string)
#ifndef blargg_err_t
typedef
const
char
*
blargg_err_t
;
#endif
// blargg_vector - very lightweight vector of POD types (no constructor/destructor)
template
<
class
T
>
class
blargg_vector
{
T
*
begin_
;
size_t
size_
;
public:
blargg_vector
()
:
begin_
(
0
),
size_
(
0
)
{
}
~
blargg_vector
()
{
free
(
begin_
);
}
size_t
size
()
const
{
return
size_
;
}
T
*
begin
()
const
{
return
begin_
;
}
T
*
end
()
const
{
return
begin_
+
size_
;
}
blargg_err_t
resize
(
size_t
n
)
{
void
*
p
=
realloc
(
begin_
,
n
*
sizeof
(
T
)
);
if
(
!
p
&&
n
)
return
"Out of memory"
;
begin_
=
(
T
*
)
p
;
size_
=
n
;
return
0
;
}
void
clear
()
{
void
*
p
=
begin_
;
begin_
=
0
;
size_
=
0
;
free
(
p
);
}
T
&
operator
[]
(
size_t
n
)
const
{
assert
(
n
<=
size_
);
// <= to allow past-the-end value
return
begin_
[
n
];
}
};
#ifndef BLARGG_DISABLE_NOTHROW
#if __cplusplus < 199711
#define BLARGG_THROWS( spec )
#else
#define BLARGG_THROWS( spec ) throw spec
#endif
#define BLARGG_DISABLE_NOTHROW \
void* operator new ( size_t s ) BLARGG_THROWS(()) { return malloc( s ); }\
void operator delete ( void* p ) { free( p ); }
#define BLARGG_NEW new
#else
#include <new>
#define BLARGG_NEW new (std::nothrow)
#endif
#define BLARGG_4CHAR( a, b, c, d ) \
((a&0xFF)*0x1000000L + (b&0xFF)*0x10000L + (c&0xFF)*0x100L + (d&0xFF))
// BOOST_STATIC_ASSERT( expr ): Generates compile error if expr is 0.
#ifndef BOOST_STATIC_ASSERT
#ifdef _MSC_VER
// MSVC6 (_MSC_VER < 1300) fails for use of __LINE__ when /Zl is specified
#define BOOST_STATIC_ASSERT( expr ) \
void blargg_failed_( int (*arg) [2 / (int) !!(expr) - 1] )
#else
// Some other compilers fail when declaring same function multiple times in class,
// so differentiate them by line
#define BOOST_STATIC_ASSERT( expr ) \
void blargg_failed_( int (*arg) [2 / !!(expr) - 1] [__LINE__] )
#endif
#endif
// BLARGG_COMPILER_HAS_BOOL: If 0, provides bool support for old compiler. If 1,
// compiler is assumed to support bool. If undefined, availability is determined.
#ifndef BLARGG_COMPILER_HAS_BOOL
#if defined (__MWERKS__)
#if !__option(bool)
#define BLARGG_COMPILER_HAS_BOOL 0
#endif
#elif defined (_MSC_VER)
#if _MSC_VER < 1100
#define BLARGG_COMPILER_HAS_BOOL 0
#endif
#elif defined (__GNUC__)
// supports bool
#elif __cplusplus < 199711
#define BLARGG_COMPILER_HAS_BOOL 0
#endif
#endif
#if defined (BLARGG_COMPILER_HAS_BOOL) && !BLARGG_COMPILER_HAS_BOOL
// If you get errors here, modify your blargg_config.h file
typedef
int
bool
;
const
bool
true
=
1
;
const
bool
false
=
0
;
#endif
// blargg_long/blargg_ulong = at least 32 bits, int if it's big enough
#include <limits.h>
#if INT_MAX >= 0x7FFFFFFF
typedef
int
blargg_long
;
#else
typedef
long
blargg_long
;
#endif
#if UINT_MAX >= 0xFFFFFFFF
typedef
unsigned
blargg_ulong
;
#else
typedef
unsigned
long
blargg_ulong
;
#endif
// BOOST::int8_t etc.
// HAVE_STDINT_H: If defined, use <stdint.h> for int8_t etc.
#if defined (HAVE_STDINT_H)
#include <stdint.h>
#define BOOST
// HAVE_INTTYPES_H: If defined, use <stdint.h> for int8_t etc.
#elif defined (HAVE_INTTYPES_H)
#include <inttypes.h>
#define BOOST
#else
struct
BOOST
{
#if UCHAR_MAX == 0xFF && SCHAR_MAX == 0x7F
typedef
signed
char
int8_t
;
typedef
unsigned
char
uint8_t
;
#else
// No suitable 8-bit type available
typedef
struct
see_blargg_common_h
int8_t
;
typedef
struct
see_blargg_common_h
uint8_t
;
#endif
#if USHRT_MAX == 0xFFFF
typedef
short
int16_t
;
typedef
unsigned
short
uint16_t
;
#else
// No suitable 16-bit type available
typedef
struct
see_blargg_common_h
int16_t
;
typedef
struct
see_blargg_common_h
uint16_t
;
#endif
#if ULONG_MAX == 0xFFFFFFFF
typedef
long
int32_t
;
typedef
unsigned
long
uint32_t
;
#elif UINT_MAX == 0xFFFFFFFF
typedef
int
int32_t
;
typedef
unsigned
int
uint32_t
;
#else
// No suitable 32-bit type available
typedef
struct
see_blargg_common_h
int32_t
;
typedef
struct
see_blargg_common_h
uint32_t
;
#endif
};
#endif
#endif
#endif
mednafen/include/blargg_config.h
deleted
100644 → 0
View file @
dbcb96c2
// Library configuration. Modify this file as necessary.
#ifndef BLARGG_CONFIG_H
#define BLARGG_CONFIG_H
// Uncomment to use zlib for transparent decompression of gzipped files
//#define HAVE_ZLIB_H
// Uncomment to support only the listed game music types. See gme_type_list.cpp
// for a list of all types.
//#define GME_TYPE_LIST gme_nsf_type, gme_gbs_type
// Uncomment to enable platform-specific optimizations
//#define BLARGG_NONPORTABLE 1
// Uncomment to use faster, lower quality sound synthesis
//#define BLIP_BUFFER_FAST 1
// Uncomment if automatic byte-order determination doesn't work
//#define BLARGG_BIG_ENDIAN 1
// Uncomment if you get errors in the bool section of blargg_common.h
//#define BLARGG_COMPILER_HAS_BOOL 1
// Use standard config.h if present
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#endif
mednafen/include/blargg_endian.h
deleted
100644 → 0
View file @
dbcb96c2
// CPU Byte Order Utilities
// Game_Music_Emu 0.5.2
#ifndef BLARGG_ENDIAN
#define BLARGG_ENDIAN
#include "blargg_common.h"
// BLARGG_CPU_CISC: Defined if CPU has very few general-purpose registers (< 16)
#if defined (_M_IX86) || defined (_M_IA64) || defined (__i486__) || \
defined (__x86_64__) || defined (__ia64__) || defined (__i386__)
#define BLARGG_CPU_X86 1
#define BLARGG_CPU_CISC 1
#endif
#if defined (__powerpc__) || defined (__ppc__) || defined (__POWERPC__) || defined (__powerc)
#define BLARGG_CPU_POWERPC 1
#endif
// BLARGG_BIG_ENDIAN, BLARGG_LITTLE_ENDIAN: Determined automatically, otherwise only
// one may be #defined to 1. Only needed if something actually depends on byte order.
#if !defined (BLARGG_BIG_ENDIAN) && !defined (BLARGG_LITTLE_ENDIAN)
#ifdef __GLIBC__
// GCC handles this for us
#include <endian.h>
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define BLARGG_LITTLE_ENDIAN 1
#elif __BYTE_ORDER == __BIG_ENDIAN
#define BLARGG_BIG_ENDIAN 1
#endif
#else
#if !defined(MSB_FIRST) || defined (__LITTLE_ENDIAN__) || BLARGG_CPU_X86 || \
(defined (LITTLE_ENDIAN) && LITTLE_ENDIAN+0 != 1234)
#define BLARGG_LITTLE_ENDIAN 1
#endif
#if defined (MSB_FIRST) || defined (__BIG_ENDIAN__) || defined (WORDS_BIGENDIAN) || \
defined (__mips__) || defined (__sparc__) || BLARGG_CPU_POWERPC || \
(defined (BIG_ENDIAN) && BIG_ENDIAN+0 != 4321)
#define BLARGG_BIG_ENDIAN 1
#else
// No endian specified; assume little-endian, since it's most common
#define BLARGG_LITTLE_ENDIAN 1
#endif
#endif
#endif
#if BLARGG_LITTLE_ENDIAN && BLARGG_BIG_ENDIAN
#undef BLARGG_LITTLE_ENDIAN
#undef BLARGG_BIG_ENDIAN
#endif
inline
void
blargg_verify_byte_order
()
{
#ifndef NDEBUG
#if BLARGG_BIG_ENDIAN
volatile
int
i
=
1
;
assert
(
*
(
volatile
char
*
)
&
i
==
0
);
#elif BLARGG_LITTLE_ENDIAN
volatile
int
i
=
1
;
assert
(
*
(
volatile
char
*
)
&
i
!=
0
);
#endif
#endif
}
inline
unsigned
get_le16
(
void
const
*
p
)
{
return
((
unsigned
char
const
*
)
p
)
[
1
]
*
0x100u
+
((
unsigned
char
const
*
)
p
)
[
0
];
}
inline
unsigned
get_be16
(
void
const
*
p
)
{
return
((
unsigned
char
const
*
)
p
)
[
0
]
*
0x100u
+
((
unsigned
char
const
*
)
p
)
[
1
];
}
inline
blargg_ulong
get_le32
(
void
const
*
p
)
{
return
((
unsigned
char
const
*
)
p
)
[
3
]
*
0x01000000u
+
((
unsigned
char
const
*
)
p
)
[
2
]
*
0x00010000u
+
((
unsigned
char
const
*
)
p
)
[
1
]
*
0x00000100u
+
((
unsigned
char
const
*
)
p
)
[
0
];
}
inline
blargg_ulong
get_be32
(
void
const
*
p
)
{
return
((
unsigned
char
const
*
)
p
)
[
0
]
*
0x01000000u
+
((
unsigned
char
const
*
)
p
)
[
1
]
*
0x00010000u
+
((
unsigned
char
const
*
)
p
)
[
2
]
*
0x00000100u
+
((
unsigned
char
const
*
)
p
)
[
3
];
}
inline
void
set_le16
(
void
*
p
,
unsigned
n
)
{
((
unsigned
char
*
)
p
)
[
1
]
=
(
unsigned
char
)
(
n
>>
8
);
((
unsigned
char
*
)
p
)
[
0
]
=
(
unsigned
char
)
n
;
}
inline
void
set_be16
(
void
*
p
,
unsigned
n
)
{
((
unsigned
char
*
)
p
)
[
0
]
=
(
unsigned
char
)
(
n
>>
8
);
((
unsigned
char
*
)
p
)
[
1
]
=
(
unsigned
char
)
n
;
}
inline
void
set_le32
(
void
*
p
,
blargg_ulong
n
)
{
((
unsigned
char
*
)
p
)
[
3
]
=
(
unsigned
char
)
(
n
>>
24
);
((
unsigned
char
*
)
p
)
[
2
]
=
(
unsigned
char
)
(
n
>>
16
);
((
unsigned
char
*
)
p
)
[
1
]
=
(
unsigned
char
)
(
n
>>
8
);
((
unsigned
char
*
)
p
)
[
0
]
=
(
unsigned
char
)
n
;
}
inline
void
set_be32
(
void
*
p
,
blargg_ulong
n
)
{
((
unsigned
char
*
)
p
)
[
0
]
=
(
unsigned
char
)
(
n
>>
24
);
((
unsigned
char
*
)
p
)
[
1
]
=
(
unsigned
char
)
(
n
>>
16
);
((
unsigned
char
*
)
p
)
[
2
]
=
(
unsigned
char
)
(
n
>>
8
);
((
unsigned
char
*
)
p
)
[
3
]
=
(
unsigned
char
)
n
;
}
#if BLARGG_NONPORTABLE
// Optimized implementation if byte order is known
#if BLARGG_LITTLE_ENDIAN
#define GET_LE16( addr ) (*(BOOST::uint16_t*) (addr))
#define GET_LE32( addr ) (*(BOOST::uint32_t*) (addr))
#define SET_LE16( addr, data ) (void) (*(BOOST::uint16_t*) (addr) = (data))
#define SET_LE32( addr, data ) (void) (*(BOOST::uint32_t*) (addr) = (data))
#elif BLARGG_BIG_ENDIAN
#define GET_BE16( addr ) (*(BOOST::uint16_t*) (addr))
#define GET_BE32( addr ) (*(BOOST::uint32_t*) (addr))
#define SET_BE16( addr, data ) (void) (*(BOOST::uint16_t*) (addr) = (data))
#define SET_BE32( addr, data ) (void) (*(BOOST::uint32_t*) (addr) = (data))
#endif
#if BLARGG_CPU_POWERPC && defined (__MWERKS__)
// PowerPC has special byte-reversed instructions
// to do: assumes that PowerPC is running in big-endian mode
// to do: implement for other compilers which don't support these macros
#define GET_LE16( addr ) (__lhbrx( (addr), 0 ))
#define GET_LE32( addr ) (__lwbrx( (addr), 0 ))
#define SET_LE16( addr, data ) (__sthbrx( (data), (addr), 0 ))
#define SET_LE32( addr, data ) (__stwbrx( (data), (addr), 0 ))
#endif
#endif
#ifndef GET_LE16
#define GET_LE16( addr ) get_le16( addr )
#define GET_LE32( addr ) get_le32( addr )
#define SET_LE16( addr, data ) set_le16( addr, data )
#define SET_LE32( addr, data ) set_le32( addr, data )
#endif
#ifndef GET_BE16
#define GET_BE16( addr ) get_be16( addr )
#define GET_BE32( addr ) get_be32( addr )
#define SET_BE16( addr, data ) set_be16( addr, data )
#define SET_BE32( addr, data ) set_be32( addr, data )
#endif
// auto-selecting versions
inline
void
set_le
(
BOOST
::
uint16_t
*
p
,
unsigned
n
)
{
SET_LE16
(
p
,
n
);
}
inline
void
set_le
(
BOOST
::
uint32_t
*
p
,
blargg_ulong
n
)
{
SET_LE32
(
p
,
n
);
}
inline
void
set_be
(
BOOST
::
uint16_t
*
p
,
unsigned
n
)
{
SET_BE16
(
p
,
n
);
}
inline
void
set_be
(
BOOST
::
uint32_t
*
p
,
blargg_ulong
n
)
{
SET_BE32
(
p
,
n
);
}
inline
unsigned
get_le
(
BOOST
::
uint16_t
*
p
)
{
return
GET_LE16
(
p
);
}
inline
blargg_ulong
get_le
(
BOOST
::
uint32_t
*
p
)
{
return
GET_LE32
(
p
);
}
inline
unsigned
get_be
(
BOOST
::
uint16_t
*
p
)
{
return
GET_BE16
(
p
);
}
inline
blargg_ulong
get_be
(
BOOST
::
uint32_t
*
p
)
{
return
GET_BE32
(
p
);
}
#endif
mednafen/include/blargg_source.h
deleted
100644 → 0
View file @
dbcb96c2
// Included at the beginning of library source files, after all other #include lines
#ifndef BLARGG_SOURCE_H
#define BLARGG_SOURCE_H
// If debugging is enabled, abort program if expr is false. Meant for checking
// internal state and consistency. A failed assertion indicates a bug in the module.
// void assert( bool expr );
#include <assert.h>
// If debugging is enabled and expr is false, abort program. Meant for checking
// caller-supplied parameters and operations that are outside the control of the
// module. A failed requirement indicates a bug outside the module.
// void require( bool expr );
#undef require
#define require( expr ) assert( expr )
// Like printf() except output goes to debug log file. Might be defined to do
// nothing (not even evaluate its arguments).
// void dprintf( const char* format, ... );
inline
void
blargg_dprintf_
(
const
char
*
,
...
)
{
}
#undef dprintf
#define dprintf (1) ? (void) 0 : blargg_dprintf_
// If enabled, evaluate expr and if false, make debug log entry with source file
// and line. Meant for finding situations that should be examined further, but that
// don't indicate a problem. In all cases, execution continues normally.
#undef check
#define check( expr ) ((void) 0)
// If expr yields error string, return it from current function, otherwise continue.
#undef RETURN_ERR
#define RETURN_ERR( expr ) do { \
blargg_err_t blargg_return_err_ = (expr); \
if ( blargg_return_err_ ) return blargg_return_err_; \
} while ( 0 )
// If ptr is 0, return out of memory error string.
#undef CHECK_ALLOC
#define CHECK_ALLOC( ptr ) do { if ( (ptr) == 0 ) return "Out of memory"; } while ( 0 )
// Avoid any macros which evaluate their arguments multiple times
#undef min
#undef max
// using const references generates crappy code, and I am currenly only using these
// for built-in types, so they take arguments by value
template
<
class
T
>
inline
T
min
(
T
x
,
T
y
)
{
if
(
x
<
y
)
return
x
;
return
y
;
}
template
<
class
T
>
inline
T
max
(
T
x
,
T
y
)
{
if
(
x
<
y
)
return
y
;
return
x
;
}
// TODO: good idea? bad idea?
#undef byte
#define byte byte_
typedef
unsigned
char
byte
;
// deprecated
#define BLARGG_CHECK_ALLOC CHECK_ALLOC
#define BLARGG_RETURN_ERR RETURN_ERR
// BLARGG_SOURCE_BEGIN: If defined, #included, allowing redefition of dprintf and check
#ifdef BLARGG_SOURCE_BEGIN
#include BLARGG_SOURCE_BEGIN
#endif
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment