Libreria di interfaccia portabile per funzioni estranee. I compilatori di linguaggi ad alto livello generano codice che segue determinate convenzioni. Queste convenzioni sono necessarie, in parte, per separare la compilazione da elaborare. Una di queste convenzioni è la "convenzione di chiamata". La "convenzione di chiamata" rappresenta essenzialmente una serie di presupposti fatti dal compilatore su come e dove sia possibile rintracciare gli argomenti di una funzione in fase di elaborazione. Una "convenzione di chiamata" deve specificare anche modalità e criteri di ricerca degli eventuali valori di ritorno.
Questa libreria è utile per esempio se si vuole provare a costruire un collegamento tra codice interpretato e codice nativo di sistema. Al riguardo, alcuni usi noti sono rappresentati dai linguaggi Python (CPython), OpenJDK (Java) e Ruby.
Aggiungi un commento