summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Zapata <jorgeluis.zapata@gmail.com>2024-01-23 01:05:38 +0100
committerJorge Zapata <jorgeluis.zapata@gmail.com>2024-03-12 10:03:58 +0100
commite07d0ec03712cbdab0076e4c4928e3042185be13 (patch)
treedbb05a91bef4b56d2b6b641b373e7f5ffaa75cd2
parenta226da1dd4b521d6e0b9aaaa7e9d36a19ef42296 (diff)
Move the rules out of the opcodes
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
-rw-r--r--orc/orcopcodes.c20
-rw-r--r--orc/orcrule.c19
2 files changed, 19 insertions, 20 deletions
diff --git a/orc/orcopcodes.c b/orc/orcopcodes.c
index 9d6d560..9280068 100644
--- a/orc/orcopcodes.c
+++ b/orc/orcopcodes.c
@@ -73,26 +73,6 @@ orc_opcode_register (const char *name, int n_dest, int n_src,
}
#endif
-OrcRuleSet *
-orc_rule_set_new (OrcOpcodeSet *opcode_set, OrcTarget *target,
- unsigned int required_flags)
-{
- OrcRuleSet *rule_set;
-
- rule_set = target->rule_sets + target->n_rule_sets;
- target->n_rule_sets++;
-
- memset (rule_set, 0, sizeof(OrcRuleSet));
-
- rule_set->opcode_major = opcode_set->opcode_major;
- rule_set->required_target_flags = required_flags;
-
- rule_set->rules = malloc (sizeof(OrcRule) * opcode_set->n_opcodes);
- memset (rule_set->rules, 0, sizeof(OrcRule) * opcode_set->n_opcodes);
-
- return rule_set;
-}
-
int
orc_opcode_register_static (OrcStaticOpcode *sopcode, char *prefix)
{
diff --git a/orc/orcrule.c b/orc/orcrule.c
index 4cd9910..826b81b 100644
--- a/orc/orcrule.c
+++ b/orc/orcrule.c
@@ -35,3 +35,22 @@ orc_rule_register (OrcRuleSet *rule_set,
rule_set->rules[i].emit_user = emit_user;
}
+OrcRuleSet *
+orc_rule_set_new (OrcOpcodeSet *opcode_set, OrcTarget *target,
+ unsigned int required_flags)
+{
+ OrcRuleSet *rule_set;
+
+ rule_set = target->rule_sets + target->n_rule_sets;
+ target->n_rule_sets++;
+
+ memset (rule_set, 0, sizeof(OrcRuleSet));
+
+ rule_set->opcode_major = opcode_set->opcode_major;
+ rule_set->required_target_flags = required_flags;
+
+ rule_set->rules = malloc (sizeof(OrcRule) * opcode_set->n_opcodes);
+ memset (rule_set->rules, 0, sizeof(OrcRule) * opcode_set->n_opcodes);
+
+ return rule_set;
+}