pyloxi: slightly generalize alignment
The _pack and _unpack templates should not be matching on particular class
names. Move the decision up a few levels to codegen.
diff --git a/py_gen/codegen.py b/py_gen/codegen.py
index 4e93c4c..6570938 100644
--- a/py_gen/codegen.py
+++ b/py_gen/codegen.py
@@ -35,7 +35,8 @@
from loxi_ir import *
PyOFClass = namedtuple('PyOFClass', ['name', 'pyname', 'members', 'type_members',
- 'min_length', 'is_fixed_length'])
+ 'min_length', 'is_fixed_length',
+ 'has_internal_alignment', 'has_external_alignment'])
# Return the name for the generated Python class
def generate_pyname(cls):
@@ -92,7 +93,9 @@
members=members,
type_members=type_members,
min_length=of_g.base_length[(cls, version)],
- is_fixed_length=(cls, version) in of_g.is_fixed_length))
+ is_fixed_length=(cls, version) in of_g.is_fixed_length,
+ has_internal_alignment=cls == 'of_action_set_field',
+ has_external_alignment=cls == 'of_match_v3'))
return ofclasses
def generate_init(out, name, version):