Ito ang command na pbc_merge na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
pbc_merge - Pagsamahin ang maramihang Parrot bytecode (PBC) na file sa
isang PBC file.
SINOPSIS
pbc_merge -o out.pbc input1.pbc input2.pbc ...
DESCRIPTION
Ang program na ito ay tumatagal ng dalawa o higit pang PBC file at gumagawa ng isang pinagsamang output PBC file na may
isang solong fix-up table at constants table.
Command-Line Options
"-o out.pbc"
Ang pangalan ng PBC file na gagawin, na naglalaman ng mga pinagsamang segment mula sa input na PBC
file.
Pag-andar
"static void help(void)"
I-print ang impormasyon ng tulong ng user.
"static void ensure_libdep(PARROT_INTERP, PackFile_ByteCode *bc, STRING *lib)"
Tinitiyak na ang libdep "lib" ay nasa listahan ng libdeps para sa "bc".
"static PackFile_ByteCode* pbc_merge_bytecode(PARROT_INTERP, pbc_merge_input **inputs, int
num_inputs, PackFile *pf)"
Pinagsasama ng function na ito ang bytecode mula sa mga input packfile, na nag-iimbak ng mga offset na iyon
ang bawat bit ng bytecode ay umiiral na ngayon sa.
"static PackFile_ConstTable* pbc_merge_constants(PARROT_INTERP, pbc_merge_input **inputs,
int num_inputs, PackFile *pf)"
Pinagsasama ng function na ito ang mga constants table mula sa input PBC file.
"static na PackFile_Annotations* pbc_merge_annotations(PARROT_INTERP, pbc_merge_input
**mga input, int num_inputs, PackFile *pf, PackFile_ByteCode *bc)"
Pagsamahin ang mga segment ng Anotasyon mula sa "mga input" sa isang bagong segment na "PackFile_Annotations."
Ibinabalik ang bagong pinagsamang segment (na nakadugtong na rin sa direktoryo sa
"pf").
"static void pbc_merge_debugs(PARROT_INTERP, pbc_merge_input **inputs, int num_inputs,
PackFile_ByteCode *bc)"
Pinagsasama ng function na ito ang mga segment ng debug mula sa mga input na PBC file.
"static void pbc_fixup_bytecode(PARROT_INTERP, pbc_merge_input **inputs, int num_inputs,
PackFile_ByteCode *bc)"
Ayusin ang bytecode. Kabilang dito ang pagwawasto ng mga pointer sa palagiang talahanayan at pag-update
ang ops mapping.
"static void pbc_fixup_constants(PARROT_INTERP, pbc_merge_input **inputs, int num_inputs)"
Pag-aayos ng mga pare-pareho. Kabilang dito ang pagwawasto ng mga pointer sa bytecode.
"static PackFile* pbc_merge_begin(PARROT_INTERP, pbc_merge_input **inputs, int
num_inputs)"
Ito ang function na nagtutulak sa proseso ng pagsasama ng PBC.
"static void pbc_merge_write(PARROT_INTERP, PackFile *pf, const char *filename)"
Isinulat ng mga function na ito ang pinagsamang packfile.
"int main(int argc, const char **argv)"
Ang pangunahing function na kumukuha ng console input, ay nagbabasa sa mga packfile na ibinigay nila
umiiral, ibibigay ang mga ito sa isa pang function na nagpapatakbo ng proseso ng pagsasama at sa wakas ay nagsusulat
ilabas ang ginawang packfile.
*/
/*
* Mga lokal na variable:
* c-file-style: "parrot"
* Wakas:
* vim: expandtab shiftwidth=4 cinoptions='\:2=2' :
*/
Gamitin ang pbc_merge online gamit ang mga serbisyo ng onworks.net