//============================================================ // // minimisc.c - Minimal core miscellaneous functions // //============================================================ // // Copyright Aaron Giles // All rights reserved. // // Redistribution and use in source and binary forms, with or // without modification, are permitted provided that the // following conditions are met: // // * Redistributions of source code must retain the above // copyright notice, this list of conditions and the // following disclaimer. // * Redistributions in binary form must reproduce the // above copyright notice, this list of conditions and // the following disclaimer in the documentation and/or // other materials provided with the distribution. // * Neither the name 'MAME' nor the names of its // contributors may be used to endorse or promote // products derived from this software without specific // prior written permission. // // THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND // FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL // DAMAGE (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN // IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // //============================================================ #include "osdcore.h" #include //============================================================ // osd_malloc //============================================================ void *osd_malloc(size_t size) { return malloc(size); } //============================================================ // osd_malloc_array //============================================================ void *osd_malloc_array(size_t size) { return malloc(size); } //============================================================ // osd_free //============================================================ void osd_free(void *ptr) { free(ptr); } //============================================================ // osd_alloc_executable //============================================================ void *osd_alloc_executable(size_t size) { // to use this version of the code, we have to assume that // code injected into a malloc'ed region can be safely executed return malloc(size); } //============================================================ // osd_free_executable //============================================================ void osd_free_executable(void *ptr, size_t size) { free(ptr); } //============================================================ // osd_break_into_debugger //============================================================ void osd_break_into_debugger(const char *message) { // there is no standard way to do this, so ignore it } //============================================================ // osd_get_clipboard_text //============================================================ char *osd_get_clipboard_text(void) { // can't support clipboards generically return NULL; } //============================================================ // osd_get_slider_list //============================================================ const void *osd_get_slider_list() { // nothing to slide in mini OSD return NULL; }