This commit is contained in:
Nishi 2026-05-27 21:36:15 +09:00
commit 8e5b90f9aa
11 changed files with 51 additions and 35 deletions

View file

@ -11,7 +11,7 @@ namespace fishbone {
namespace fishbone {
class Mixer {
fishbone::Mutex mutex;
fishbone::Mutex* mutex;
public:
Mixer();

View file

@ -10,17 +10,10 @@ namespace fishbone {
#include <fishbone/machdep.h>
#include <fishbone/mixer.h>
#ifdef _FISHBONE
#if defined(FISHBONE_SOUND_USE_SDL2)
typedef size_t FISHBONE_SOUNDDRV_HANDLE;
#endif
#else
typedef void* FISHBONE_SOUNDDRV_HANDLE;
#endif
namespace fishbone {
class SoundDriver {
FISHBONE_SOUNDDRV_HANDLE sound;
struct Impl;
Impl* impl;
public:
SoundDriver();

View file

@ -8,19 +8,10 @@ namespace fishbone {
#include <fishbone/machdep.h>
#ifdef _FISHBONE
#if defined(FISHBONE_THREAD_USE_SDL2)
typedef SDL_mutex* FISHBONE_MUTEX_HANDLE;
typedef SDL_Thread* FISHBONE_THREAD_HANDLE;
#endif
#else
typedef void* FISHBONE_MUTEX_HANDLE;
typedef void* FISHBONE_THREAD_HANDLE;
#endif
namespace fishbone {
class Thread {
FISHBONE_THREAD_HANDLE thread;
struct Impl;
Impl* impl;
public:
Thread(void (*call)(fishbone::Thread* thread, void* arg), void* arg);
@ -30,7 +21,8 @@ namespace fishbone {
};
class Mutex {
FISHBONE_MUTEX_HANDLE mutex;
struct Impl;
Impl* impl;
public:
Mutex();