Lua: Don't lua_error() out of context with pending dtors
[lsnes.git] / src / library / portctrl-parse-dummy.cpp
blobda9a41becd1f2737515d055e23821166743bace8
1 #include "portctrl-parse-asmgen.hpp"
2 #include "assembler-intrinsics-dummy.hpp"
4 using namespace assembler_intrinsics;
6 namespace portctrl
8 namespace codegen
10 template<> void emit_serialize_prologue(dummyarch& a, assembler::label_list& labels)
12 throw std::runtime_error("ASM on this arch not supported");
15 template<> void emit_serialize_button(dummyarch& a, assembler::label_list& labels, int32_t offset, uint8_t mask,
16 uint8_t ch)
18 throw std::runtime_error("ASM on this arch not supported");
21 template<> void emit_serialize_axis(dummyarch& a, assembler::label_list& labels, int32_t offset)
23 throw std::runtime_error("ASM on this arch not supported");
26 template<> void emit_serialize_pipe(dummyarch& a, assembler::label_list& labels)
28 throw std::runtime_error("ASM on this arch not supported");
31 template<> void emit_serialize_epilogue(dummyarch& a, assembler::label_list& labels)
33 throw std::runtime_error("ASM on this arch not supported");
36 template<> void emit_deserialize_prologue(dummyarch& a, assembler::label_list& labels)
38 throw std::runtime_error("ASM on this arch not supported");
41 template<> void emit_deserialize_clear_storage(dummyarch& a, assembler::label_list& labels, int32_t size)
43 throw std::runtime_error("ASM on this arch not supported");
46 template<> void emit_deserialize_button(dummyarch& a, assembler::label_list& labels, int32_t offset,
47 uint8_t mask, assembler::label& next_pipe, assembler::label& end_deserialize)
49 throw std::runtime_error("ASM on this arch not supported");
52 template<> void emit_deserialize_axis(dummyarch& a, assembler::label_list& labels, int32_t offset)
54 throw std::runtime_error("ASM on this arch not supported");
57 template<> void emit_deserialize_skip_until_pipe(dummyarch& a, assembler::label_list& labels,
58 assembler::label& next_pipe, assembler::label& deserialize_end)
60 throw std::runtime_error("ASM on this arch not supported");
63 template<> void emit_deserialize_skip(dummyarch& a, assembler::label_list& labels)
65 throw std::runtime_error("ASM on this arch not supported");
68 template<> void emit_deserialize_special_blank(dummyarch& a, assembler::label_list& labels)
70 throw std::runtime_error("ASM on this arch not supported");
73 template<> void emit_deserialize_epilogue(dummyarch& a, assembler::label_list& labels)
75 throw std::runtime_error("ASM on this arch not supported");
78 template<> void emit_read_prologue(dummyarch& a, assembler::label_list& labels)
80 throw std::runtime_error("ASM on this arch not supported");
83 template<> void emit_read_epilogue(dummyarch& a, assembler::label_list& labels)
85 throw std::runtime_error("ASM on this arch not supported");
88 template<> void emit_read_dispatch(dummyarch& a, assembler::label_list& labels,
89 unsigned controllers, unsigned ilog2controls, assembler::label& end)
91 throw std::runtime_error("ASM on this arch not supported");
94 template<> assembler::label& emit_read_label(dummyarch& a, assembler::label_list& labels)
96 throw std::runtime_error("ASM on this arch not supported");
99 template<> void emit_read_label_bad(dummyarch& a, assembler::label_list& labels, assembler::label& b)
101 throw std::runtime_error("ASM on this arch not supported");
104 template<> void emit_read_button(dummyarch& a, assembler::label_list& labels, assembler::label& l,
105 assembler::label& end, int32_t offset, uint8_t mask)
107 throw std::runtime_error("ASM on this arch not supported");
110 template<> void emit_read_axis(dummyarch& a, assembler::label_list& labels, assembler::label& l,
111 assembler::label& end, int32_t offset)
113 throw std::runtime_error("ASM on this arch not supported");
116 template<> void emit_write_prologue(dummyarch& a, assembler::label_list& labels)
118 throw std::runtime_error("ASM on this arch not supported");
121 template<> void emit_write_epilogue(dummyarch& a, assembler::label_list& labels)
123 throw std::runtime_error("ASM on this arch not supported");
126 template<> void emit_write_button(dummyarch& a, assembler::label_list& labels, assembler::label& l,
127 assembler::label& end, int32_t offset, uint8_t mask)
129 throw std::runtime_error("ASM on this arch not supported");
132 template<> void emit_write_axis(dummyarch& a, assembler::label_list& labels, assembler::label& l,
133 assembler::label& end, int32_t offset)
135 throw std::runtime_error("ASM on this arch not supported");