diff options
author | Thierry Vignaud <tv@mageia.org> | 2012-06-13 18:43:26 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mageia.org> | 2012-06-13 18:43:26 +0000 |
commit | 02de72485ab1a0bbfeb0e93ad15b103401631ff3 (patch) | |
tree | 7b98d1cadf76bc6039b68c74633cd0323c562d86 | |
parent | 1df7674620bf127c65c330261b84217cc280c51c (diff) | |
download | perl-URPM-02de72485ab1a0bbfeb0e93ad15b103401631ff3.tar perl-URPM-02de72485ab1a0bbfeb0e93ad15b103401631ff3.tar.gz perl-URPM-02de72485ab1a0bbfeb0e93ad15b103401631ff3.tar.bz2 perl-URPM-02de72485ab1a0bbfeb0e93ad15b103401631ff3.tar.xz perl-URPM-02de72485ab1a0bbfeb0e93ad15b103401631ff3.zip |
alias Trans->Element*()
alias *score() functions
(further 2% code saving)
-rw-r--r-- | URPM.xs | 62 |
1 files changed, 19 insertions, 43 deletions
@@ -2822,39 +2822,22 @@ char * Trans_Element_name(trans, index) URPM::Transaction trans int index + ALIAS: + Element_version = 1 + Element_release = 2 + Element_fullname = 3 CODE: rpmte te = rpmtsElement(trans->ts, index); - RETVAL = te ? (char *) rpmteN(te) : NULL; - OUTPUT: - RETVAL - -char * -Trans_Element_version(trans, index) - URPM::Transaction trans - int index - CODE: - rpmte te = rpmtsElement(trans->ts, index); - RETVAL = te ? (char *) rpmteV(te) : NULL; - OUTPUT: - RETVAL - -char * -Trans_Element_release(trans, index) - URPM::Transaction trans - int index - CODE: - rpmte te = rpmtsElement(trans->ts, index); - RETVAL = te ? (char *) rpmteR(te) : NULL; - OUTPUT: - RETVAL - -char * -Trans_Element_fullname(trans, index) - URPM::Transaction trans - int index - CODE: - rpmte te = rpmtsElement(trans->ts, index); - RETVAL = te ? (char *) rpmteNEVRA(te) : NULL; + if (te) { + switch (ix) { + case 1: RETVAL = (char *) rpmteV(te); break; + case 2: RETVAL = (char *) rpmteR(te); break; + case 3: RETVAL = (char *) rpmteNEVRA(te); break; + default: RETVAL = (char *) rpmteN(te); break; + } + } else { + RETVAL = NULL; + } OUTPUT: RETVAL @@ -3403,24 +3386,17 @@ Urpm_import_pubkey_file(db, filename) RETVAL int -Urpm_archscore(arch) - const char * arch +Urpm_archscore(param) + const char * param + ALIAS: + osscore = 1 PREINIT: CODE: read_config_files(0); - RETVAL=rpmMachineScore(RPM_MACHTABLE_INSTARCH, arch); + RETVAL=rpmMachineScore(ix == 0 ? RPM_MACHTABLE_INSTARCH : RPM_MACHTABLE_INSTOS, param); OUTPUT: RETVAL -int -Urpm_osscore(os) - const char * os - PREINIT: - CODE: - read_config_files(0); - RETVAL=rpmMachineScore(RPM_MACHTABLE_INSTOS, os); - OUTPUT: - RETVAL void Urpm_stream2header(fp) |