mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
update for osdmini (nw)
This commit is contained in:
parent
5649dce497
commit
3baa2e6e81
@ -74,10 +74,24 @@ project ("osd_" .. _OPTIONS["osd"])
|
||||
MAME_DIR .. "src/osd/modules/midi/none.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/js_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/direct_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/coreaudio_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/coreaudio_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/sdl_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/none.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sound/xaudio2_sound.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_module.h",
|
||||
MAME_DIR .. "src/osd/modules/input/input_common.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_common.h",
|
||||
MAME_DIR .. "src/osd/modules/input/input_dinput.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_none.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_rawinput.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_win32.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_sdl.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_sdlcommon.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_sdlcommon.h",
|
||||
MAME_DIR .. "src/osd/modules/input/input_x11.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_windows.cpp",
|
||||
MAME_DIR .. "src/osd/modules/input/input_windows.h",
|
||||
MAME_DIR .. "src/osd/modules/input/input_xinput.cpp",
|
||||
}
|
||||
|
||||
project ("ocore_" .. _OPTIONS["osd"])
|
||||
@ -103,10 +117,12 @@ project ("ocore_" .. _OPTIONS["osd"])
|
||||
MAME_DIR .. "src/osd/osdcore.cpp",
|
||||
MAME_DIR .. "src/osd/osdcore.h",
|
||||
MAME_DIR .. "src/osd/modules/osdmodule.cpp",
|
||||
MAME_DIR .. "src/osd/modules/osdmodule.h",
|
||||
MAME_DIR .. "src/osd/modules/osdmodule.h",
|
||||
MAME_DIR .. "src/osd/osdmini/minidir.cpp",
|
||||
MAME_DIR .. "src/osd/osdmini/minifile.cpp",
|
||||
MAME_DIR .. "src/osd/osdmini/minimisc.cpp",
|
||||
MAME_DIR .. "src/osd/osdmini/minitime.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sync/osdsync.cpp",
|
||||
MAME_DIR .. "src/osd/modules/sync/osdsync.h",
|
||||
MAME_DIR .. "src/osd/modules/sync/work_osd.cpp",
|
||||
}
|
||||
|
@ -1,134 +0,0 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:Aaron Giles
|
||||
//============================================================
|
||||
//
|
||||
// miniwork.c - Minimal core work item functions
|
||||
//
|
||||
//============================================================
|
||||
|
||||
#include "osdcore.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
//============================================================
|
||||
// TYPE DEFINITIONS
|
||||
//============================================================
|
||||
|
||||
struct osd_work_item
|
||||
{
|
||||
void *result;
|
||||
};
|
||||
|
||||
//============================================================
|
||||
// GLOBAL VARIABLES
|
||||
//============================================================
|
||||
|
||||
int osd_num_processors = 0;
|
||||
|
||||
//============================================================
|
||||
// osd_work_queue_alloc
|
||||
//============================================================
|
||||
|
||||
osd_work_queue *osd_work_queue_alloc(int flags)
|
||||
{
|
||||
// this minimal implementation doesn't need to keep any state
|
||||
// so we just return a non-NULL pointer
|
||||
return (osd_work_queue *)1;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_queue_items
|
||||
//============================================================
|
||||
|
||||
int osd_work_queue_items(osd_work_queue *queue)
|
||||
{
|
||||
// we never have pending items
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_queue_wait
|
||||
//============================================================
|
||||
|
||||
int osd_work_queue_wait(osd_work_queue *queue, osd_ticks_t timeout)
|
||||
{
|
||||
// never anything to wait for, so do nothing
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_queue_free
|
||||
//============================================================
|
||||
|
||||
void osd_work_queue_free(osd_work_queue *queue)
|
||||
{
|
||||
// never allocated anything, so nothing to do
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_item_queue
|
||||
//============================================================
|
||||
|
||||
osd_work_item *osd_work_item_queue_multiple(osd_work_queue *queue, osd_work_callback callback, INT32 numitems, void *parambase, INT32 paramstep, UINT32 flags)
|
||||
{
|
||||
osd_work_item *item;
|
||||
int itemnum;
|
||||
|
||||
// allocate memory to hold the result
|
||||
item = (osd_work_item *)malloc(sizeof(*item));
|
||||
if (item == nullptr)
|
||||
return nullptr;
|
||||
|
||||
// loop over all requested items
|
||||
for (itemnum = 0; itemnum < numitems; itemnum++)
|
||||
{
|
||||
// execute the call directly
|
||||
item->result = (*callback)(parambase, 0);
|
||||
|
||||
// advance the param
|
||||
parambase = (UINT8 *)parambase + paramstep;
|
||||
}
|
||||
|
||||
// free the item if requested
|
||||
if (flags & WORK_ITEM_FLAG_AUTO_RELEASE)
|
||||
{
|
||||
free(item);
|
||||
item = nullptr;
|
||||
}
|
||||
return item;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_item_wait
|
||||
//============================================================
|
||||
|
||||
int osd_work_item_wait(osd_work_item *item, osd_ticks_t timeout)
|
||||
{
|
||||
// never anything to wait for, so do nothing
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_item_result
|
||||
//============================================================
|
||||
|
||||
void *osd_work_item_result(osd_work_item *item)
|
||||
{
|
||||
return item->result;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_work_item_release
|
||||
//============================================================
|
||||
|
||||
void osd_work_item_release(osd_work_item *item)
|
||||
{
|
||||
free(item);
|
||||
}
|
@ -10,6 +10,14 @@
|
||||
#include <time.h>
|
||||
|
||||
|
||||
//============================================================
|
||||
// osd_num_processors
|
||||
//============================================================
|
||||
|
||||
int osd_get_num_processors(void)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
//============================================================
|
||||
// osd_ticks
|
||||
|
Loading…
Reference in New Issue
Block a user