From 39b86f1e754db937e0582754299c65384fe7cadb Mon Sep 17 00:00:00 2001 From: couriersud Date: Fri, 2 Jan 2015 00:47:35 +0100 Subject: [PATCH] Fix compile on clang --- src/emu/render.c | 15 +++++++++++++++ src/emu/render.h | 5 +++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/emu/render.c b/src/emu/render.c index 5c705f7daf4..55872e88967 100644 --- a/src/emu/render.c +++ b/src/emu/render.c @@ -222,6 +222,21 @@ render_texinfo &render_texinfo::operator=(const render_texinfo &src) return *this; } +render_texinfo::render_texinfo(const render_texinfo &src) +{ + base = src.base; + rowpixels = src.rowpixels; + width = src.width; + height = src.height; + seqid = src.seqid; + osddata = src.osddata; + m_palette = src.m_palette; + if (m_palette != NULL) + { + m_palette->ref_count++; + } +} + void render_texinfo::set_palette(const dynamic_array *source) { free_palette(); diff --git a/src/emu/render.h b/src/emu/render.h index cfc607a8d5c..244d0e2bd56 100644 --- a/src/emu/render.h +++ b/src/emu/render.h @@ -219,13 +219,14 @@ struct render_palette_copy class render_texinfo { -private: - render_texinfo(const render_texinfo &src) {} public: render_texinfo() : base(NULL), rowpixels(0), width(0), height(0), seqid(0), osddata(0), m_palette(NULL) {} + + render_texinfo(const render_texinfo &src); + ~render_texinfo() { free_palette();