From: <jbe...@co...> - 2006-05-25 16:12:42
|
Author: jbenedik Date: Thu May 25 18:13:28 2006 New Revision: 27678 Modified: psyco/branch/nfs/c/Python/pbltinmodule.c Log: Add pow() support for 2 or 3 args. Modified: psyco/branch/nfs/c/Python/pbltinmodule.c ============================================================================== --- psyco/branch/nfs/c/Python/pbltinmodule.c (original) +++ psyco/branch/nfs/c/Python/pbltinmodule.c Thu May 25 18:13:28 2006 @@ -511,13 +511,17 @@ int tuplesize = PsycoTuple_Load(vargs); /* -1 if unknown */ - if (tuplesize != 2) { + if (tuplesize < 2 || tuplesize > 3) { goto fail; } v = PsycoTuple_GET_ITEM(vargs, 0); w = PsycoTuple_GET_ITEM(vargs, 1); - z = psyco_vi_None(); + if (tuplesize > 2) { + z = PsycoTuple_GET_ITEM(vargs, 2); + } else { + z = psyco_vi_None(); + } vinfo_t* x = PsycoNumber_Power(po, v, w, z); |