System and methodology for supporting a platform independent object format for a run-time environment
First Claim
Patent Images
1. A method for supporting a platform independent object format for a run-time environment, comprising the computer-implemented steps of:
- accessing a definition of an object in terms of a composition of one or more primitive types;
accessing a platform-specific description of size and alignment of the one or more primitive types; and
generating a layout for the object in a high-order language based on the definition of the object and the size and alignment of the one or more primitive types.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and software are provided for supporting a platform independent object format for a run-time environment in which a definition of an object in terms of a composition of one or more primitive types and a platform-specific description of the one or more primitive types are accessed. A layout for the object is then generated in a high-order language based on the definition of the object and the platform-specific description.
50 Citations
21 Claims
-
1. A method for supporting a platform independent object format for a run-time environment, comprising the computer-implemented steps of:
-
accessing a definition of an object in terms of a composition of one or more primitive types; accessing a platform-specific description of size and alignment of the one or more primitive types; and generating a layout for the object in a high-order language based on the definition of the object and the size and alignment of the one or more primitive types. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for supporting an object format for a plurality of incompatible platforms for a run-time environment, comprising the computer-implemented steps of:
-
accessing a definition of an object as a plurality of slots containing a primitive type; accessing a plurality of platform-specific descriptions of layout parameters of the one or more primitive types, said platform-specific descriptions corresponding respectively to the incompatible platforms; and generating a plurality of layouts, corresponding respectively to the incompatible platforms, for the object in a high-order language based on the definition of the object and the platform-specific descriptions. - View Dependent Claims (8, 17)
-
-
9. A computer-readable storage medium bearing instructions for supporting a platform independent object format for a run-time environment, said instructions being arranged to cause one or more processors upon execution thereby to perform the steps of:
-
accessing a definition of an object in terms of a composition of one or more primitive types; accessing a platform-specific description of size and alignment of the one or more primitive types; and generating a layout for the object in a high-order language based on the definition of the object and the size and alignment of the one or more primitive types. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium bearing instructions for supporting an object format for a plurality of incompatible platforms for a run-time environment, said instructions being arranged to cause one or more processors upon execution thereby to perform the steps of:
-
accessing a definition of an object as a plurality of slots containing a primitive type; accessing a plurality of platform-specific descriptions of layout parameters of the one or more primitive types, said platform-specific descriptions corresponding respectively to the incompatible platforms; and generating a plurality of layouts, corresponding respectively to the incompatible platforms, for the object in a high-order language based on the definition of the object and the platform-specific descriptions. - View Dependent Claims (16, 18)
-
-
19. A method for supporting an object format for a run-time environment, comprising the computer-implemented steps of:
-
accessing a definition of an object as including at least one slot containing a primitive type; accessing a first layout description for the primitive type corresponding to a first platform; generating a first layout for the slot of the object in a high-order language based on the definition of the object and the first layout description; and accessing a second layout description for the primitive type corresponding to a second platform; and generating a second layout for the slot of the object in a high-order language based on the definition of the object and the first layout description; wherein the first layout for the slot and the second layout for the slot have a same size when compiled by a first compiler of the high-order language on the first platform and a second compiler of the high-order language on the second platform; and the first layout for the slot of the object in the high-order language includes a padding element and the second layout for the slot of the object in the high-order language does not include the padding element. - View Dependent Claims (20, 21)
-
Specification