CA2097542A1 - Linkage for Accessing Data Objects in the Stack - Google Patents
Linkage for Accessing Data Objects in the StackInfo
- Publication number
- CA2097542A1 CA2097542A1 CA2097542A CA2097542A CA2097542A1 CA 2097542 A1 CA2097542 A1 CA 2097542A1 CA 2097542 A CA2097542 A CA 2097542A CA 2097542 A CA2097542 A CA 2097542A CA 2097542 A1 CA2097542 A1 CA 2097542A1
- Authority
- CA
- Canada
- Prior art keywords
- stack
- originating
- invocation
- class
- linkage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
Abstract
When an object call from the stack results in the invocation of a hierarchy of class constructs on a memory heap, a base class removed more than a predetermined number of levels from the derived class whose member object was called from the stack, has no means of directly accessing the originating program in the stack to implement an independent task outside the invocation chain. Means for creating a record of the address of the originating point in the executing program or the return address in the object's heap allocation that is accessible to all base classes in the invocation chain is provided to permit direct access to the originating activation record in the stack for base classes having independent task constructors.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002097542A CA2097542C (en) | 1993-06-01 | 1993-06-01 | Linkage for accessing data objects in the stack |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002097542A CA2097542C (en) | 1993-06-01 | 1993-06-01 | Linkage for accessing data objects in the stack |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2097542A1 true CA2097542A1 (en) | 1994-12-02 |
CA2097542C CA2097542C (en) | 1998-09-01 |
Family
ID=4151734
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002097542A Expired - Fee Related CA2097542C (en) | 1993-06-01 | 1993-06-01 | Linkage for accessing data objects in the stack |
Country Status (1)
Country | Link |
---|---|
CA (1) | CA2097542C (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6052778A (en) * | 1997-01-13 | 2000-04-18 | International Business Machines Corporation | Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs |
US6363436B1 (en) | 1997-01-27 | 2002-03-26 | International Business Machines Corporation | Method and system for loading libraries into embedded systems |
US6934939B2 (en) | 2001-02-28 | 2005-08-23 | International Business Machines Corporation | Method for unwinding a program call stack |
-
1993
- 1993-06-01 CA CA002097542A patent/CA2097542C/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6052778A (en) * | 1997-01-13 | 2000-04-18 | International Business Machines Corporation | Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs |
US6363436B1 (en) | 1997-01-27 | 2002-03-26 | International Business Machines Corporation | Method and system for loading libraries into embedded systems |
US6934939B2 (en) | 2001-02-28 | 2005-08-23 | International Business Machines Corporation | Method for unwinding a program call stack |
Also Published As
Publication number | Publication date |
---|---|
CA2097542C (en) | 1998-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69814170D1 (en) | INCREMENTAL FREE STORAGE COLLECTOR | |
US5590327A (en) | Method for making data objects having hidden pointers persistent | |
CA2093451A1 (en) | Method and Mechanism for Calling 32-Bit Functions from 16-Bit Functions | |
WO2000073894A3 (en) | Method and apparatus for avoiding array class creation in virtual machines | |
CA2113565A1 (en) | Memory Management Method | |
GB2314182A (en) | Executing applications in place from memory | |
CA2290086A1 (en) | Method for loading a java application program | |
CA2306118A1 (en) | Combining multiple class files into run-time image | |
WO1994023363A3 (en) | Loader system | |
CA2362463A1 (en) | Memory management within a run-time environment | |
SE9202036L (en) | SYSTEM FOR DYNAMIC LINKING OF MODULES IN SOFTWARE FOR COMPUTERS | |
CA2046289A1 (en) | Method for generating random numbers in a data processing system and system using said method | |
EP0387871A3 (en) | Extended memory address control system | |
CA2186684A1 (en) | Dynamic library task switching | |
CA2117391A1 (en) | Information Processing System | |
EP0403124A2 (en) | Overlay swapping | |
CA2097542A1 (en) | Linkage for Accessing Data Objects in the Stack | |
EP0831435A3 (en) | Program writable IC card and method thereof | |
CA2115463A1 (en) | Mechanism and Method for Allocating Active Objects on a Processor Stack | |
EP0417916A3 (en) | Procedure state descriptor system for digital data processors | |
EP1113453A3 (en) | Memory circuit | |
WO2000036513A3 (en) | A memory address translation system and method for a memory having multiple storage units | |
EP0292791A3 (en) | Microprogrammed systems software instruction undo | |
Kriegel | A conservative garbage collector for an eulisp to ASM/C compiler | |
CA2030676A1 (en) | Matrix arithmetic circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |