Dies ist der Befehl pbc_merge, der im kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows Online-Emulator oder MAC OS Online-Emulator ausgeführt werden kann.
PROGRAMM:
NAME/FUNKTION
pbc_merge - Mehrere Parrot Bytecode (PBC) Dateien zusammenführen in
eine einzelne PBC-Datei.
ZUSAMMENFASSUNG
pbc_merge -o out.pbc input1.pbc input2.pbc …
BESCHREIBUNG
Dieses Programm nimmt zwei oder mehr PBC-Dateien und erzeugt eine einzige zusammengeführte Ausgabe-PBC-Datei mit
eine einzelne Fixup-Tabelle und Konstantentabelle.
Befehlszeile Optionen
„-o aus.pbc“
Der Name der zu erstellenden PBC-Datei, die die zusammengeführten Segmente aus der Eingabe-PBC enthält
Dateien.
Funktionen
„Statische Void-Hilfe (Void)“
Drucken Sie die Benutzerhilfeinformationen aus.
„statische Leere secure_libdep(PARROT_INTERP, PackFile_ByteCode *bc, STRING *lib)“
Stellt sicher, dass die Libdep „lib“ in der Libdeps-Liste für „bc“ enthalten ist.
"statischer PackFile_ByteCode* pbc_merge_bytecode(PARROT_INTERP, pbc_merge_input **Eingaben, int
Anzahl_Eingaben, Packdatei *pf)"
Diese Funktion fügt den Bytecode aus den Eingabe-Packdateien zusammen und speichert die Offsets, die
Jedes Bit des Bytecodes existiert jetzt bei.
"static PackFile_ConstTable* pbc_merge_constants(PARROT_INTERP, pbc_merge_input **Eingaben,
int num_inputs, PackFile *pf)"
Diese Funktion führt die Konstantentabellen aus den PBC-Eingabedateien zusammen.
"static PackFile_Annotations* pbc_merge_annotations(PARROT_INTERP, pbc_merge_input
**Eingaben, int num_Eingaben, PackFile *pf, PackFile_ByteCode *bc)"
Annotationssegmente aus „Eingaben“ in ein neues „PackFile_Annotations“-Segment zusammenführen.
Gibt das neue zusammengeführte Segment zurück (das auch bereits an das Verzeichnis angehängt ist in
"pf").
"statisch void pbc_merge_debugs(PARROT_INTERP, pbc_merge_input **Eingaben, int num_Eingaben,
PackFile_ByteCode *bc)"
Diese Funktion fügt die Debugsegmente aus den PBC-Eingabedateien zusammen.
"statisch void pbc_fixup_bytecode(PARROT_INTERP, pbc_merge_input **Eingaben, int num_Eingaben,
PackFile_ByteCode *bc)"
Korrektur des Bytecodes. Dazu gehört das Korrigieren von Zeigern in die Konstantentabelle und das Aktualisieren
die Ops-Zuordnung.
„statische Leere pbc_fixup_constants(PARROT_INTERP, pbc_merge_input **Eingaben, int num_Eingaben)“
Fixup-Konstanten. Dazu gehört das Korrigieren von Zeigern im Bytecode.
"statische Packdatei* pbc_merge_begin(PARROT_INTERP, pbc_merge_input **Eingaben, int
Anzahl_Eingaben)"
Dies ist die Funktion, die den PBC-Zusammenführungsprozess steuert.
„statisch void pbc_merge_write(PARROT_INTERP, PackFile *pf, const char *Dateiname)“
Diese Funktion schreibt die zusammengeführte Packdatei aus.
„int main(int argc, const char **argv)“
Die Hauptfunktion, die Konsoleneingaben erfasst, liest die Packdateien ein, sofern sie
vorhanden sind, übergibt sie an eine andere Funktion, die den Merge-Prozess ausführt und schließlich schreibt
aus der erstellten Packdatei.
*/
/*
* Lokale Variablen:
* c-Dateistil: "Papagei"
* Ende:
* vim: expandtab shiftwidth=4 cinoptions='\:2=2':
*/
Verwenden Sie pbc_merge online mit den Diensten von onworks.net