Patent Document ID: 7992131
Application ID: 12005939

Base Claim:
1. A method implemented in a computer, the method comprising: said computer receiving an invocation of a first macro and a variable as an argument for the first macro; subsequent to said receiving, said computer automatically identifying a second macro to be invoked to perform, on said variable, an operation identified by the first macro; wherein the first macro and the second macro have different names; wherein the second macro is defined within said computer to comprise first assembler instructions for use with at least variables of an element type identical to a corresponding type of the variable; said computer automatically expanding the second macro, using at least said first assembler instructions to generate second assembler instructions in an assembly language; and said computer using an assembler for said assembly language to generate object code, based at least on said second assembler instructions; wherein the second assembler instructions comprise at least one opcode which depends at least on said corresponding type of the variable.

---

Claim 14:
14. The method of claim 1 wherein: prior to said receiving, said computer receives a first statement in said assembly language, said first statement comprising invocation of another macro (“instantiating macro”) to instantiate said variable using said corresponding type while identifying at least the variable's name, and a resource address to which the variable is bound; and said invocation of the first macro is received by said computer in a second statement in said assembly language, the second statement identifying at least said variable's name but not identifying the variable's size.