#define PORTABLE_API

#define strcasecmp _strcmpi

#define HAVE_STRERROR 1
#define HAVE_SYS_TYPES_H 1

#define HAVE_STRDUP
#define HAVE_STDLIB_H
#define HAVE_STRING_H

#define ASMALIGN_BALIGN

#include <stdint.h>


#define LFS_ALIAS_BITS 32
typedef int lfs_alias_t;

/* We want some frame index, eh? */
//#define FRAME_INDEX 1
//#define INDEX_SIZE 1000

/* also gapless playback! */
#undef GAPLESS
//↑ギャップレス再生の処理は自分でやるので不要
#define NO_ID3V2
#define NO_ICY
#define NO_DOWNSAMPLE
#define NO_NTOM
#define NO_8BIT
#define NO_16BIT
#define NO_32BIT
//#define NO_REAL

#ifdef KBMPG123_OPT_ASM
    #ifdef _WIN64
    #define OPT_MULTI
    #define OPT_GENERIC
    #define OPT_GENERIC_DITHER
    #define OPT_AVX
    #define OPT_X86_64
    #define OPT_I386
//    #define OPT_I486
    #define OPT_I586
    #define OPT_I586_DITHER
//    #define OPT_SSE
    #define OPT_MMX
#else
    #define OPT_MULTI
    #define OPT_GENERIC
    #define OPT_GENERIC_DITHER
    #define OPT_I386
//  #define OPT_I486
    #define OPT_I586
    #define OPT_I586_DITHER
    #define OPT_SSE
    #define OPT_MMX
    #define OPT_3DNOW //動作未確認
    #define OPT_3DNOWEXT //動作未確認

    #define OPT_SSE_VINTAGE
    //#define PIC
#endif //_WIN64
#define REAL_IS_FLOAT
//↑32bit float にする(SSE が有効だと 64bit 不可？)

#else //KBMPG123_OPT_ASM
    #define OPT_GENERIC
    #define REAL_IS_FLOAT
    //#undef REAL_IS_FLOAT
    //↑64bit float にする(REAL_IS_FLOAT を #define していると 32bit float になる)
#endif //KBMPG123_OPT_ASM

#define NO_16BIT

#define inline __inline

/* we are on win32 */
#define HAVE_WINDOWS_H

/* use the unicode support within libmpg123 */
#ifdef UNICODE
#define WANT_WIN32_UNICODE
#endif

//#define HAVE_SYS_STAT_H

#define SIZEOF_OFF_T 4

