memory_array m_paletteram_ext = new memory_array(); // extended memory // construction/destruction palette_device(machine_config mconfig, string tag, device_t owner, init_delegate init, u32 entries = 0U, u32 indirect = 0U) : this(mconfig, tag, owner, 0U) { set_entries(entries); set_indirect_entries(indirect); set_init(init); }
nvram_device(machine_config mconfig, string tag, device_t owner, uint32_t clock = 0) : base(mconfig, NVRAM, tag, owner, clock) { //device_nvram_interface(mconfig, *this), m_class_interfaces.Add(new device_nvram_interface_nvram(mconfig, this)); m_dinvram = GetClassInterface <device_nvram_interface_nvram>(); m_region = new optional_memory_region(this, DEVICE_SELF); m_default_value = default_value.DEFAULT_ALL_1; m_custom_handler = null; m_base = null; m_length = 0; }
//palette_device(const machine_config &mconfig, const char *tag, device_t *owner, black_t, u32 entries = 0U); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_inv_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, mono_hi_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rbg_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, grb_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, gbr_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, brg_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_3b_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_555_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, grb_555_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_555_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_565_t); //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, bgr_565_t); public palette_device(machine_config mconfig, string tag, device_t owner, u32 clock = 0) : base(mconfig, PALETTE, tag, owner, 0) { m_class_interfaces.Add(new device_palette_interface_palette_device(mconfig, this)); //device_palette_interface(mconfig, *this), m_dipalette = GetClassInterface <device_palette_interface_palette_device>(); m_entries = 0; m_indirect_entries = 0; m_enable_shadows = false; m_enable_hilights = false; m_membits = 0; m_membits_supplied = false; m_endianness = ENDIANNESS_BIG; m_endianness_supplied = false; m_prom_region = new optional_memory_region(this, finder_base.DUMMY_TAG); m_init = null; m_raw_to_rgb = null; }
public unsafe FuseMount(string mountPoint, IFuseFileSystem fileSystem, MountOptions options) { _mountPoint = mountPoint; _mountOptions = options; _fileSystem = fileSystem; _getattr = Getattr; _read = Read; _open = Open; _readdir = Readdir; _release = Release; _write = Write; _unlink = Unlink; _truncate = Truncate; _rmdir = Rmdir; _mkdir = Mkdir; _create = Create; _chmod = Chmod; _link = Link; _utimens = Utimens; _readlink = Readlink; _symlink = Symlink; _rename = Rename; _chown = Chown; _statfs = Statfs; _flush = Flush; _fsync = Fsync; _setxattr = Setxattr; _getxattr = Getxattr; _listxattr = Listxattr; _removexattr = Removexattr; _opendir = Opendir; _releasedir = Releasedir; _fsyncdir = Fsyncdir; _access = Access; _fallocate = Fallocate; _init = Init; }
// configuration public palette_device set_init(init_delegate init) { m_init = init; return(this); } //template <typename... T> palette_device &set_init(T &&... args) { m_init.set(std::forward<T>(args)...); return *this; }
public void palette_device_after_ctor(init_delegate init, u32 entries, u32 indirect) { set_entries(entries, indirect); set_init(init); }
//template <typename T> //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, rgb_444_prom_t, T &®ion, u32 entries) // : palette_device(mconfig, tag, owner, init_delegate(*this, FUNC(palette_device::palette_init_rgb_444_proms)), entries) //{ // set_prom_region(std::forward<T>(region)); //} //template <typename F> //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, F &&init, std::enable_if_t<init_delegate::supports_callback<F>::value, const char *> name, u32 entries = 0U, u32 indirect = 0U) // : palette_device(mconfig, tag, owner, 0U) //{ set_init(std::forward<F>(init), name).set_entries(entries, indirect); } //template <typename T, typename F> //palette_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&devname, F &&init, std::enable_if_t<init_delegate::supports_callback<F>::value, const char *> name, u32 entries = 0U, u32 indirect = 0U) // : palette_device(mconfig, tag, owner, 0U) //{ set_init(std::forward<T>(devname), std::forward<F>(init), name).set_entries(entries, indirect); } //template <class FunctionClass> palette_device(machine_config mconfig, string tag, device_t owner, init_delegate init, string name, u32 entries = 0U, u32 indirect = 0U) : this(mconfig, tag, owner, init, entries, indirect) { }
} //template <typename Object> void set_init(Object &&init) { m_init = std::forward<Object>(init); } public void set_init(string devname, init_delegate init) { set_init(init); }
// configuration public void set_init(init_delegate init) { m_init = init; } //template <typename Object> void set_init(Object &&init) { m_init = std::forward<Object>(init); }