CA2097542A1 - Linkage for Accessing Data Objects in the Stack - Google Patents

Linkage for Accessing Data Objects in the Stack

Info

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
Application number
CA2097542A
Other languages
French (fr)
Other versions
CA2097542C (en
Inventor
William G. O'farrell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002097542A priority Critical patent/CA2097542C/en
Publication of CA2097542A1 publication Critical patent/CA2097542A1/en
Application granted granted Critical
Publication of CA2097542C publication Critical patent/CA2097542C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing 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.
CA002097542A 1993-06-01 1993-06-01 Linkage for accessing data objects in the stack Expired - Fee Related CA2097542C (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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