BrowserUk has asked for the wisdom of the Perl Monks concerning the following question:
Why doesn't this work (ie. produce output)?
#! perl -slw use strict; use Inline C => Config => BUILD_NOISY => 1; use Inline C => <<'END_C', NAME => 'rand64fast', CLEAN_AFTER_BUILD => + 0; void rnd( int n ) { dSP; static __int64 y = 2463534242; EXTEND( SP, n ); while( --n ) { y ^= y << 13; y ^= y >> 17; y ^= y << 5; mPUSHi( (IV)y ); } return; } END_C print for rnd( 100 );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XS: EXTEND/mPUSHi
by Util (Priest) on Sep 26, 2011 at 15:46 UTC | |
by BrowserUk (Patriarch) on Sep 26, 2011 at 16:30 UTC | |
by syphilis (Archbishop) on Sep 26, 2011 at 22:51 UTC | |
by ikegami (Patriarch) on Sep 26, 2011 at 23:02 UTC | |
by syphilis (Archbishop) on Sep 27, 2011 at 01:19 UTC | |
| |
by BrowserUk (Patriarch) on Sep 26, 2011 at 23:43 UTC | |
by syphilis (Archbishop) on Sep 27, 2011 at 00:39 UTC | |
| |
by ikegami (Patriarch) on Sep 27, 2011 at 01:08 UTC | |
| |
|
Re: XS: EXTEND/mPUSHi
by ikegami (Patriarch) on Sep 26, 2011 at 17:37 UTC | |
by BrowserUk (Patriarch) on Sep 26, 2011 at 18:03 UTC | |
by ikegami (Patriarch) on Sep 26, 2011 at 18:19 UTC |