-
公开(公告)号:US11971817B2
公开(公告)日:2024-04-30
申请号:US17733258
申请日:2022-04-29
Applicant: Oracle International Corporation
Inventor: Maurizio Cimadamore , Paul David Sandoz
CPC classification number: G06F12/0253 , G06F9/3009 , G06F9/3017 , G06F12/0246
Abstract: Techniques for managing lifecycles of sets of foreign resources are disclosed, including: opening, in a runtime environment configured to use a garbage collector to manage memory in a heap, a memory session; allocating a first subset of a set of foreign memory to a memory segment associated with the memory session, the foreign memory including off-heap memory that is not managed by the garbage collector; encountering, in the runtime environment, an instruction to close the memory session; responsive to encountering the instruction to close the memory session, deallocating the subset of the set of foreign memory.
-
公开(公告)号:US20250045033A1
公开(公告)日:2025-02-06
申请号:US18524815
申请日:2023-11-30
Applicant: Oracle International Corporation
Inventor: Paul David Sandoz
IPC: G06F8/51
Abstract: Techniques for building and transforming SDL representations of source code are disclosed, including: receiving, by an application programming interface (API), an API call including a symbolic description language (SDL) representation of a set of source code; determining, by the API based at least on the first API call, one or more transformations to perform on the SDL representation of the set of source code; generating, by the API, a transformed SDL representation at least by performing the one or more transformations on the SDL representation of the set of source code; supplying, by the API responsive to the first API call, the transformed SDL representation.
-
公开(公告)号:US20230350716A1
公开(公告)日:2023-11-02
申请号:US17733287
申请日:2022-04-29
Applicant: Oracle International Corporation
Inventor: Maurizio Cimadamore , Paul David Sandoz
IPC: G06F9/50
CPC classification number: G06F9/5016
Abstract: Techniques for managing temporal dependencies between sets of foreign resources are disclosed, including: allocating, in a runtime environment, a segment of foreign memory to a first memory session, the runtime environment being configured to use a garbage collector to manage memory in a heap, and the foreign memory including off-heap memory that is not managed by the garbage collector; opening, in the runtime environment, a second memory session that descends from the first memory session; while the second memory session is open, encountering a request to close the first memory session; responsive to encountering the request to close the first memory session, determining that the first memory session has at least one open descendant memory session; responsive to determining that the first memory session has at least one open descendant memory session, declining the request to close the first memory session.
-
公开(公告)号:US20240378034A1
公开(公告)日:2024-11-14
申请号:US18196340
申请日:2023-05-11
Applicant: Oracle International Corporation
Inventor: Paul David Sandoz
IPC: G06F8/41
Abstract: Techniques for lowering Java try statements in a symbolic description language are disclosed, including: obtaining a set of Java source code; determining that the set of Java source code includes a try statement; and generating, based on the set of Java source code, a symbolic description language (SDL) model including a lowered SDL representation of the try statement. The lowered SDL representation of the try statement includes: a body including a set of basic SDL blocks; an exception region including (a) a subgraph of the set of basic SDL blocks and (b) an operation covered by the exception region; and a catch entry block, in the set of basic SDL blocks, that is declared as a successor block for when the operation covered by the exception region throws an exception.
-
公开(公告)号:US20230350802A1
公开(公告)日:2023-11-02
申请号:US17733258
申请日:2022-04-29
Applicant: Oracle International Corporation
Inventor: Maurizio Cimadamore , Paul David Sandoz
CPC classification number: G06F12/0253 , G06F12/0246 , G06F9/3009 , G06F9/3017
Abstract: Techniques for managing lifecycles of sets of foreign resources are disclosed, including: opening, in a runtime environment configured to use a garbage collector to manage memory in a heap, a memory session; allocating a first subset of a set of foreign memory to a memory segment associated with the memory session, the foreign memory including off-heap memory that is not managed by the garbage collector; encountering, in the runtime environment, an instruction to close the memory session; responsive to encountering the instruction to close the memory session, deallocating the subset of the set of foreign memory.
-
-
-
-