Mercurial > repos > tabletprog
comparison cbackend.js @ 161:fc8eecad71e6
Fix variable name collision in integer objects
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 10 Aug 2013 18:26:33 -0700 |
parents | d6e79885bd3b |
children | 157cc497a7f1 |
comparison
equal
deleted
inserted
replaced
160:729dc894e61c | 161:fc8eecad71e6 |
---|---|
703 'return &(self->header);' | 703 'return &(self->header);' |
704 ] | 704 ] |
705 }); | 705 }); |
706 } else { | 706 } else { |
707 var retType = 'obj_' + (uns ? 'u' : '') + 'int' + size; | 707 var retType = 'obj_' + (uns ? 'u' : '') + 'int' + size; |
708 var retName = 'ret' + (uns ? 'u' : '') + size; | |
709 var vars = {}; | |
710 vars[retName] = retType + ' *'; | |
708 intObj.addMessage((uns ? 'u' : '') + 'int' + size, { | 711 intObj.addMessage((uns ? 'u' : '') + 'int' + size, { |
709 | 712 |
710 vars: {ret: retType + ' *'}, | 713 vars: vars, |
711 lines: [ | 714 lines: [ |
712 'ret = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);', | 715 retName + ' = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);', |
713 'ret->num = self->num;', | 716 retName + '->num = self->num;', |
714 'return &(ret->header);' | 717 'return &(' + retName + '->header);' |
715 ] | 718 ] |
716 }); | 719 }); |
717 } | 720 } |
718 } | 721 } |
719 } | 722 } |