Changeset fa9f8ad in mainline for tools/autogen.py


Ignore:
Timestamp:
2016-05-09T15:06:23Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7ba16eb
Parents:
0637ddb
Message:

Support packed structures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/autogen.py

    r0637ddb rfa9f8ad  
    5252
    5353def generate_struct(struct):
     54        packed = ""
     55        if ('packed' in struct.keys() and struct['packed']):
     56                packed = "__attribute__ ((packed)) "
    5457        code = "typedef struct %s {\n" % struct['name']
    5558        for i in range(len(struct['members'])):
     
    5962                else:
    6063                        code = code + "\t%s %s;\n" % (member['type'], member['name'])
    61         code = code + "} %s_t;" % struct['name']
     64        code = code + "} %s%s_t;" % (packed, struct['name'])
    6265        return code
    6366
Note: See TracChangeset for help on using the changeset viewer.