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 }