Abstract: A method of allowing a pair of C language operations, in particular a setjmp/longjmp and a signal/raise functions to be completed across a plurality of load modules. Upon the issuance of a first instruction, such as a setjmp, all information pertaining to the current running processing sub-environment that has been established by a first load module is saved in the memory in any location. Later, upon the issuance of a second and complementary instruction, such as a longjmp, issued from a different processing sub-environment established by a different load module, the computer's system stack is searched until the entry for the original processing environment is found. Then once it is established which initial environment the second instruction is related to, that information is retrieved from the previously stored memory location and the instruction is completed successfully.
Type:
Grant
Filed:
February 3, 1998
Date of Patent:
November 30, 1999
Assignee:
International Business Machines Corporation
Inventors:
Tian-Jy Chao, Mark D. Cooper, Colette A. Mastrangelo, Sarat Vemuri
Abstract: When a log stream has a determined amount of reusable space, the log stream is compressed in order to free up the reusable space. Compression of the log stream includes rewriting one or more active entries located at one or more positions of the log stream to one or more other locations, either within the same log stream or on another log stream. Thereafter, the rewritten entries are deleted from their previous positions within the log stream. Additionally, one or more logically deleted entries of the log stream is removed from the log stream. The resulting log stream is a compressed log stream.
Type:
Grant
Filed:
March 28, 1997
Date of Patent:
September 21, 1999
Assignee:
International Business Machines Corporation
Inventors:
Carl Edward Clark, Steven Jay Greenspan