----- Original Message ----- From: "Soós Máté" <[EMAIL PROTECTED]>
The solution is: char str[100]; sprintf(str,"%lli",val); return newSVpvf("%s", str); (this works 100% correctly) which is funny, because it slows it down a LOT. -------------------------------------- Instead of: return newSVpvf("%s", str); you could: return newSVpv(str, 0); or: return newSVpv(str, strlen(str)); or (if you also change the function to return a 'char*' instead of an 'SV*') simply: return str; However, I don't know if any of those alternatives will make it run any faster. It depends on the overheads of newSVpvf() vs newSVpv(), and I've not benchmarked either of those. Cheers, Rob