The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 12, 2019

Filed:

Aug. 17, 2018
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Jeremiah R. Sequoia, Woodside, CA (US);

Juergen Ributzka, San Jose, CA (US);

Shengzhao Wu, Cupertino, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/00 (2006.01); G06F 9/46 (2006.01); G06F 9/445 (2018.01); G06F 8/41 (2018.01); G06F 8/20 (2018.01); G06F 9/54 (2006.01);
U.S. Cl.
CPC ...
G06F 9/44521 (2013.01); G06F 8/20 (2013.01); G06F 8/41 (2013.01); G06F 9/541 (2013.01);
Abstract

Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library, the operations comprising loading program code for the dynamic library to build for a first platform, determining a set of interfaces and data structures exported by the dynamic library for the first platform, determining a set of interfaces and data structures exported by the dynamic library for a second platform, parsing the set of interfaces and data structures to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) for the dynamic library.


Find Patent Forward Citations

Loading…