]> git.vpit.fr Git - perl/modules/Scope-Upper.git/log
perl/modules/Scope-Upper.git
9 years agoAdd a comment in the initializing loop in su_init()
Vincent Pit [Tue, 18 Aug 2015 13:05:29 +0000 (10:05 -0300)]
Add a comment in the initializing loop in su_init()

9 years agoDocument the new warnings and caveats
Vincent Pit [Mon, 3 Aug 2015 19:22:15 +0000 (16:22 -0300)]
Document the new warnings and caveats

9 years agoAdd some comments to the mysterious su_init()/su_pop()
Vincent Pit [Mon, 3 Aug 2015 19:00:16 +0000 (16:00 -0300)]
Add some comments to the mysterious su_init()/su_pop()

9 years agoRemove one level of indirection in the UID internal structure
Vincent Pit [Mon, 3 Aug 2015 18:21:15 +0000 (15:21 -0300)]
Remove one level of indirection in the UID internal structure

On top of the memory savings, this seems to make the UID stress test about
7% faster, even with a threaded build.

9 years agoPort t/79-uid-threads.t to the new threads interface
Vincent Pit [Mon, 3 Aug 2015 17:09:01 +0000 (14:09 -0300)]
Port t/79-uid-threads.t to the new threads interface

For some reason it was still calling threads->create(). This commit also
makes sure that the test is resilient to stray exits.

9 years agoHarden t/69-uplevel-threads.t against stray exits
Vincent Pit [Mon, 3 Aug 2015 17:06:18 +0000 (14:06 -0300)]
Harden t/69-uplevel-threads.t against stray exits

9 years agoHarden t/59-yield-threads.t against stray exits
Vincent Pit [Mon, 3 Aug 2015 17:04:59 +0000 (14:04 -0300)]
Harden t/59-yield-threads.t against stray exits

9 years agoHarden t/54-unwind-threads.t against stray exits
Vincent Pit [Mon, 3 Aug 2015 17:03:36 +0000 (14:03 -0300)]
Harden t/54-unwind-threads.t against stray exits

9 years agoHarden t/09-load-tests.t against stray exits
Vincent Pit [Mon, 3 Aug 2015 16:59:26 +0000 (13:59 -0300)]
Harden t/09-load-tests.t against stray exits

9 years agoUpdate VPIT::TestHelpers to ba865c42
Vincent Pit [Mon, 3 Aug 2015 16:58:42 +0000 (13:58 -0300)]
Update VPIT::TestHelpers to ba865c42

9 years agoAlso warn when SUB() and EVAL() cannot find an appropriate target
Vincent Pit [Mon, 3 Aug 2015 16:52:20 +0000 (13:52 -0300)]
Also warn when SUB() and EVAL() cannot find an appropriate target

9 years agoWarn when the words target a context outside of the current stack rt104751
Vincent Pit [Mon, 3 Aug 2015 16:00:08 +0000 (13:00 -0300)]
Warn when the words target a context outside of the current stack

Note that the check is done when the target context is defined and not
when the helpers use it.

This fixes RT #104751.

9 years agoStop copying the reap-ed coderef
Vincent Pit [Mon, 3 Aug 2015 14:03:13 +0000 (11:03 -0300)]
Stop copying the reap-ed coderef

9 years agoRemove some extraneous SU_UD_ORIGIN(ud) initializations
Vincent Pit [Mon, 3 Aug 2015 13:56:54 +0000 (10:56 -0300)]
Remove some extraneous SU_UD_ORIGIN(ud) initializations

9 years agoRevamp the different su_ud_* subtypes
Vincent Pit [Mon, 3 Aug 2015 13:42:36 +0000 (10:42 -0300)]
Revamp the different su_ud_* subtypes

For reap(), su_call() now only gets the SV cb and not the whole su_ud_reap
structure. This lets us free the ud in su_pop(), and likewise for
su_localize(). As for the uid feature, it gets its own su_ud_uid structure
instead of hijacking su_ud_reap, so that su_uid_bump() is no longer needed.

9 years agoReplace the su_handler[] dispatch table by a switch
Vincent Pit [Mon, 3 Aug 2015 13:15:30 +0000 (10:15 -0300)]
Replace the su_handler[] dispatch table by a switch

This lets us inline the handlers in su_pop(), which is somewhat clearer.

9 years agoRemove the code coverage link
Vincent Pit [Fri, 31 Jul 2015 19:01:42 +0000 (16:01 -0300)]
Remove the code coverage link

It's outdated and now covered by cpancover.

9 years agoRefactor the su_ud_common structure
Vincent Pit [Fri, 24 Jul 2015 20:20:18 +0000 (17:20 -0300)]
Refactor the su_ud_common structure

The handler member is replaced by a small integer index into a static array.
The pad member is shrank so that it can be packed together with the type.
In the remaining space, we fit a private member that can be used to remove
the type member of su_ud_localize.

9 years agoGreatly simplify the depth computation in su_init()
Vincent Pit [Fri, 24 Jul 2015 19:22:21 +0000 (16:22 -0300)]
Greatly simplify the depth computation in su_init()

In order to count how many scopes we will have to pop, it is enough to take
the difference between the current scope (PL_scopestack_ix) and the one
just below the target context (cxstack[cxix].blk_oldscopesp).

9 years agoGive a proper definition of SU_CXNAME() for non DEBUGGING builds
Vincent Pit [Wed, 22 Jul 2015 17:28:36 +0000 (14:28 -0300)]
Give a proper definition of SU_CXNAME() for non DEBUGGING builds

9 years agoRewrite the origin initialization loop in su_init()
Vincent Pit [Wed, 22 Jul 2015 14:24:48 +0000 (11:24 -0300)]
Rewrite the origin initialization loop in su_init()

It used to iterate downward, and then the indices used were of the form
a - i and b - i.

9 years agoSilence a 'shadowing' warning
Vincent Pit [Wed, 24 Jun 2015 13:10:17 +0000 (10:10 -0300)]
Silence a 'shadowing' warning

9 years agoUpdate t/09-load-threads.t
Vincent Pit [Mon, 20 Apr 2015 14:54:58 +0000 (11:54 -0300)]
Update t/09-load-threads.t

It now also exercises cloning.

9 years agoUpdate VPIT::TestHelpers to 2a6ac0f1
Vincent Pit [Mon, 20 Apr 2015 14:43:32 +0000 (11:43 -0300)]
Update VPIT::TestHelpers to 2a6ac0f1

9 years agoUpdate t/09-load-threads.t
Vincent Pit [Tue, 7 Apr 2015 00:05:03 +0000 (21:05 -0300)]
Update t/09-load-threads.t

It now has better diagnostics in case of failure, and it tests asymetrical
thread termination.

9 years agoAdd a missing volatile qualifier
Vincent Pit [Tue, 31 Mar 2015 17:34:26 +0000 (14:34 -0300)]
Add a missing volatile qualifier

9 years agoImprove scheduling for the parallel loading test
Vincent Pit [Tue, 31 Mar 2015 17:24:43 +0000 (14:24 -0300)]
Improve scheduling for the parallel loading test

9 years agoThis is 0.27 v0.27
Vincent Pit [Fri, 27 Mar 2015 22:10:45 +0000 (19:10 -0300)]
This is 0.27

9 years agoDocument that we can no longer die from uplevel in the debugger
Vincent Pit [Fri, 27 Mar 2015 21:34:26 +0000 (18:34 -0300)]
Document that we can no longer die from uplevel in the debugger

9 years agoAlso preserve PL_scopestack[cx->blk_oldscopesp - 1] in formats
Vincent Pit [Fri, 27 Mar 2015 19:45:02 +0000 (16:45 -0300)]
Also preserve PL_scopestack[cx->blk_oldscopesp - 1] in formats

9 years agoCorrectly use $TEST_VERBOSE in the testdeb target
Vincent Pit [Fri, 27 Mar 2015 19:08:14 +0000 (16:08 -0300)]
Correctly use $TEST_VERBOSE in the testdeb target

9 years agoPreserve PL_scopestack[cx->blk_oldscopesp - 1] in su_pop()
Vincent Pit [Fri, 27 Mar 2015 18:47:42 +0000 (15:47 -0300)]
Preserve PL_scopestack[cx->blk_oldscopesp - 1] in su_pop()

Starting from perl 5.19.4 commit 2537512, pp_leavesub does a second
leave_scope(PL_scopestack[cx->blk_oldscopesp - 1]) just after the usual
LEAVE call. However, this index in the scope stack may be overwritten
by our own "flush" leave_scope() call in su_pop(). More precisely, this
seems to happen in sv_clear() (called from sv_free2() called from
sv_unref_flags() called from sv_force_normal_flags() called from
leave_scope()) and only when the debugger is enabled.

9 years agoAdd POSIX to build requires
Vincent Pit [Tue, 24 Mar 2015 20:35:00 +0000 (17:35 -0300)]
Add POSIX to build requires

9 years agoUpdate the ActivePerl/gcc-3.4 hack for EUMM 7.04
Vincent Pit [Tue, 24 Mar 2015 19:54:30 +0000 (16:54 -0300)]
Update the ActivePerl/gcc-3.4 hack for EUMM 7.04

Starting from this version, PERL_ARCHIVE is quoted so we can no longer set
it to the empty string. Instead, we remove all occurrences of PERL_ARCHIVE
in the linking step section of the Makefile, which is OK since we specify
the perl DLL in other variables. This new technique is still valid for
older versions of EUMM.

9 years agoDon't compile su_uplevel_storage_delete() before perl 5.13.7
Vincent Pit [Tue, 24 Mar 2015 02:30:16 +0000 (23:30 -0300)]
Don't compile su_uplevel_storage_delete() before perl 5.13.7

As it is unused on these older perls.

9 years agoProtect t/09-load-threads.t against old relocated perls
Vincent Pit [Tue, 24 Mar 2015 02:25:29 +0000 (23:25 -0300)]
Protect t/09-load-threads.t against old relocated perls

9 years agoUpdate VPIT::TestHelpers to 4eeb5afc
Vincent Pit [Tue, 24 Mar 2015 02:24:10 +0000 (23:24 -0300)]
Update VPIT::TestHelpers to 4eeb5afc

9 years agoAlso test that the module can be loaded in the main body
Vincent Pit [Tue, 24 Mar 2015 00:15:43 +0000 (21:15 -0300)]
Also test that the module can be loaded in the main body

9 years agoIn t/09-load-threads.t, handle spawn() failures gracefully
Vincent Pit [Tue, 24 Mar 2015 00:14:16 +0000 (21:14 -0300)]
In t/09-load-threads.t, handle spawn() failures gracefully

9 years agoThoroughly test module loading in threads
Vincent Pit [Mon, 23 Mar 2015 19:21:23 +0000 (16:21 -0300)]
Thoroughly test module loading in threads

9 years agoUpdate VPIT::TestHelpers to 6ca15279
Vincent Pit [Mon, 23 Mar 2015 19:15:04 +0000 (16:15 -0300)]
Update VPIT::TestHelpers to 6ca15279

9 years agoUpdate VPIT::TestHelpers to 6cd68168
Vincent Pit [Thu, 19 Mar 2015 19:25:32 +0000 (16:25 -0300)]
Update VPIT::TestHelpers to 6cd68168

And port threads tests to its new interface. The new 'force threads test'
environment variable is PERL_FORCE_TEST_THREADS.

9 years agoRelease UID global memory at global teardown time
Vincent Pit [Thu, 19 Mar 2015 16:08:35 +0000 (13:08 -0300)]
Release UID global memory at global teardown time

9 years agoRevamp the setup boot logic
Vincent Pit [Thu, 19 Mar 2015 15:09:46 +0000 (12:09 -0300)]
Revamp the setup boot logic

9 years agoSilence an "unused label" compiler warning
Vincent Pit [Thu, 19 Mar 2015 14:23:09 +0000 (11:23 -0300)]
Silence an "unused label" compiler warning

9 years agoReplace STATIC by static
Vincent Pit [Thu, 19 Mar 2015 13:53:46 +0000 (10:53 -0300)]
Replace STATIC by static

9 years agoFix a memory leak with the uid() feature
Vincent Pit [Thu, 19 Mar 2015 13:52:58 +0000 (10:52 -0300)]
Fix a memory leak with the uid() feature

The user data token was never freed.

9 years agoThis is 0.26 v0.26
Vincent Pit [Thu, 12 Mar 2015 23:42:04 +0000 (20:42 -0300)]
This is 0.26

9 years agoBump copyright year
Vincent Pit [Thu, 12 Mar 2015 22:55:00 +0000 (19:55 -0300)]
Bump copyright year

9 years agoUpdate VPIT::TestHelpers to 3c878c7c
Vincent Pit [Thu, 12 Mar 2015 12:58:40 +0000 (09:58 -0300)]
Update VPIT::TestHelpers to 3c878c7c

9 years agoDon’t use CvPADLIST on XSUBs rt100264
Father Chrysostomos [Fri, 6 Feb 2015 13:48:46 +0000 (14:48 +0100)]
Don’t use CvPADLIST on XSUBs

That field has been repurposed for XSUBs in perl 5.21.7. It used to be
ignored for older perls.

This fixes RT #100264.

9 years agoRemove an unused variable declaration
Vincent Pit [Fri, 6 Feb 2015 13:44:31 +0000 (14:44 +0100)]
Remove an unused variable declaration

9 years agoReally be compatible with the OP_PARENT feature
Vincent Pit [Fri, 6 Feb 2015 13:40:15 +0000 (14:40 +0100)]
Really be compatible with the OP_PARENT feature

OP_SIBLING() has been renamed to OpSIBLING() in perl 5.21.7.

10 years agoThis is 0.25 v0.25
Vincent Pit [Sun, 21 Sep 2014 17:10:00 +0000 (19:10 +0200)]
This is 0.25

10 years agoUpdate VPIT::TestHelpers to 4fb18792
Vincent Pit [Sun, 21 Sep 2014 15:35:28 +0000 (17:35 +0200)]
Update VPIT::TestHelpers to 4fb18792

10 years agoBump copyright year
Vincent Pit [Sun, 21 Sep 2014 15:33:38 +0000 (17:33 +0200)]
Bump copyright year

10 years agoWork around an assertion failure in perl 5.21.4
Vincent Pit [Sat, 20 Sep 2014 16:11:14 +0000 (18:11 +0200)]
Work around an assertion failure in perl 5.21.4

This was fixed in perl by commit 5988f306, in which Father Chrysostomos
says "CvNAMED should never be on after calling [CvGV_set], regardless
of the previous state of the CV".

10 years agoAdd support for PERL_OP_PARENT
Vincent Pit [Sat, 20 Sep 2014 15:59:52 +0000 (17:59 +0200)]
Add support for PERL_OP_PARENT

This was introduced in perl 5.21.2.

11 years agoThis is 0.24 v0.24
Vincent Pit [Tue, 10 Sep 2013 11:10:35 +0000 (13:10 +0200)]
This is 0.24

11 years agoPreserve lexicals across dounwind() calls on perl 5.19.4 and above
Vincent Pit [Mon, 9 Sep 2013 17:07:53 +0000 (19:07 +0200)]
Preserve lexicals across dounwind() calls on perl 5.19.4 and above

unwind() used to rely on the stack being preserved when dounwind() is
called. However, starting with change 25375124, dounwind() can now call
leave_scope() which will clean up lexicals in the unwinded scopes. We
can work around this by temporarily bumping the refcount of possibly
problematic scalars before calling dounwind().

See also https://rt.perl.org/rt3/Ticket/Display.html?id=119681.

11 years agoThis is 0.23 v0.23
Vincent Pit [Mon, 2 Sep 2013 11:31:20 +0000 (13:31 +0200)]
This is 0.23

11 years agoStyle nits
Vincent Pit [Mon, 2 Sep 2013 10:34:59 +0000 (12:34 +0200)]
Style nits

11 years agoAdjust t/07-context_info.t for perl 5.19.3 rt88177
Andrew Main [Mon, 2 Sep 2013 10:28:16 +0000 (12:28 +0200)]
Adjust t/07-context_info.t for perl 5.19.3

This fixes RT #88177.

11 years agoUpdate bundled Test::Leaner to 0.05
Vincent Pit [Sat, 24 Aug 2013 19:29:12 +0000 (16:29 -0300)]
Update bundled Test::Leaner to 0.05

11 years agoEnforce the perl dependency in the module file
Vincent Pit [Sat, 24 Aug 2013 18:45:41 +0000 (15:45 -0300)]
Enforce the perl dependency in the module file

11 years agoMake Perl version numbers more readable
Vincent Pit [Sat, 24 Aug 2013 18:13:24 +0000 (15:13 -0300)]
Make Perl version numbers more readable

11 years agoRemove obsolete kwalitee workarounds
Vincent Pit [Sat, 24 Aug 2013 16:32:27 +0000 (13:32 -0300)]
Remove obsolete kwalitee workarounds

11 years agoNo tabs please
Vincent Pit [Fri, 23 Aug 2013 19:00:18 +0000 (16:00 -0300)]
No tabs please

11 years agoStop bundling author tests
Vincent Pit [Tue, 20 Aug 2013 21:13:23 +0000 (18:13 -0300)]
Stop bundling author tests

11 years agoSilence experimental warnings on perl 5.17.11+ for given/when in tests rt88174
Vincent Pit [Wed, 14 Aug 2013 17:34:02 +0000 (14:34 -0300)]
Silence experimental warnings on perl 5.17.11+ for given/when in tests

Using if.pm would have been cleaner but it is core only on perl 5.6.2, and
we still support 5.6.1. Moreover, trusting the toolchain on such old perls
is not really an option.

11 years agoTypos in POD rt87178
Vincent Pit [Wed, 7 Aug 2013 17:23:53 +0000 (14:23 -0300)]
Typos in POD

Reported by dsteinbrunner@pobox.com.

This fixes RT #87178.

11 years agoUpdate the bug tracker URL in META after the rt.perl.org upgrade
Vincent Pit [Wed, 7 Aug 2013 14:37:23 +0000 (11:37 -0300)]
Update the bug tracker URL in META after the rt.perl.org upgrade

11 years agoGet rid of t/99-kwalitee.t
Vincent Pit [Tue, 6 Aug 2013 03:07:59 +0000 (00:07 -0300)]
Get rid of t/99-kwalitee.t

New versions started to throw warnings if specific environment variables
are not set. This may be appropriate for dist manager users, but not really
for the rest of the world.

Since kwalitee metrics are either obvious or useless, there's no big loss
in removing this test anyway.

11 years agoThis is 0.22 v0.22
Vincent Pit [Wed, 30 Jan 2013 23:30:43 +0000 (21:30 -0200)]
This is 0.22

11 years agoBump copyright year
Vincent Pit [Wed, 30 Jan 2013 23:18:32 +0000 (21:18 -0200)]
Bump copyright year

11 years agoUpdate VPIT::TestHelpers to e8344578
Vincent Pit [Wed, 30 Jan 2013 16:56:40 +0000 (14:56 -0200)]
Update VPIT::TestHelpers to e8344578

11 years agocontext_info() should ignore %warnings::Bits until perl 5.8.7
Vincent Pit [Fri, 4 Jan 2013 12:26:18 +0000 (13:26 +0100)]
context_info() should ignore %warnings::Bits until perl 5.8.7

Just like what caller() does.

11 years agoCorrect the top warnings mask for 5.6 in t/07-context_info.t
Vincent Pit [Fri, 4 Jan 2013 12:25:03 +0000 (13:25 +0100)]
Correct the top warnings mask for 5.6 in t/07-context_info.t

It changes depending on whether the test is called with -w or not, which
itself depends on the version of Test::Harness used. To add to the
confusion, perl 5.6.1 comes without Test::More, so installing it pulls a
recent version of Test::Harness that does no longer enforces -w.

11 years agoRequire perl 5.6.1
Vincent Pit [Fri, 4 Jan 2013 12:22:19 +0000 (13:22 +0100)]
Require perl 5.6.1

11 years agoAlso skip the uplevel across eval/local $@ test on perl 5.8.[345]
Vincent Pit [Wed, 2 Jan 2013 00:39:05 +0000 (01:39 +0100)]
Also skip the uplevel across eval/local $@ test on perl 5.8.[345]

A more recent set of debugging 5.8 perls shows that this test also causes
"Can't undef active subroutine during global destruction" errors with
perl 5.8.[345]. The test used to be skipped for perl 5.8.[0126], it is now
skipped for perl 5.8.[0-6], which makes definitely more sense anyway.

11 years agoSkip 'yield to subst context' tests on perl 5.8 and below
Vincent Pit [Wed, 2 Jan 2013 00:22:27 +0000 (01:22 +0100)]
Skip 'yield to subst context' tests on perl 5.8 and below

The snippet :

    my $s = "foo";
    eval { $s =~ s/./die "wut"/e };
    qr/bar/;

segfaults on a threaded, debugging and poisonous perl 5.8.9. Just to be
safe, the relevant test won't be run before perl 5.10.

12 years agoDon't run the POD spelling test in taint mode
Vincent Pit [Fri, 2 Nov 2012 00:27:25 +0000 (22:27 -0200)]
Don't run the POD spelling test in taint mode

This causes the test to crash on perl 5.12 and below with sensitive
architectures like FreeBSD. Ultimately the root of the issue seems to have
been https://rt.perl.org/rt3/Public/Bug/Display.html?id=60378.

Thanks Slaven Rezic for debugging this.

12 years agoAdd Config to build_requires
Vincent Pit [Fri, 2 Nov 2012 01:12:38 +0000 (23:12 -0200)]
Add Config to build_requires

12 years agoThis is 0.21 v0.21
Vincent Pit [Fri, 21 Sep 2012 15:09:54 +0000 (17:09 +0200)]
This is 0.21

12 years agoRemove an extra ;
Vincent Pit [Fri, 21 Sep 2012 14:08:15 +0000 (16:08 +0200)]
Remove an extra ;

12 years agoForce linking against the perl dll when using gcc 3.4 on Windows
Vincent Pit [Fri, 21 Sep 2012 14:07:13 +0000 (16:07 +0200)]
Force linking against the perl dll when using gcc 3.4 on Windows

When a Windows perl links an XS shared object to an import library using
gcc/g++ version 3.4.x, strange breakage happens at load time because the
mutex-related symbols seems not to be reachable. This situation happens
especially for AS perl and the default compiler suite it installs.

We fix this by forcing g++ to link against the dll instead, which should
be in the same directory as the perl executable (at least for AS perl).

12 years agoMake t/07-context_info.t pass with perls that have usesitecustomize set
Vincent Pit [Fri, 21 Sep 2012 14:02:02 +0000 (16:02 +0200)]
Make t/07-context_info.t pass with perls that have usesitecustomize set

sitecustomize.pl adds a "BEGIN { do { my $x; 1 } }" at the beginning of
the test code, which causes HINT_BLOCK_SCOPE to leak to the main program.

12 years agoFix context_info() warnings field for perl 5.17.4
Vincent Pit [Thu, 20 Sep 2012 19:38:41 +0000 (21:38 +0200)]
Fix context_info() warnings field for perl 5.17.4

12 years agoReformat the section of context_info() that extracts the warnings
Vincent Pit [Thu, 20 Sep 2012 19:18:44 +0000 (21:18 +0200)]
Reformat the section of context_info() that extracts the warnings

This will ease up future alterations to this code.

12 years agoMinor POD tweaks
Vincent Pit [Thu, 20 Sep 2012 19:02:32 +0000 (21:02 +0200)]
Minor POD tweaks

12 years agoThis is 0.20 v0.20
Vincent Pit [Mon, 17 Sep 2012 11:00:01 +0000 (13:00 +0200)]
This is 0.20

12 years agoImplement context_info()
Vincent Pit [Sun, 16 Sep 2012 22:19:33 +0000 (00:19 +0200)]
Implement context_info()

12 years agoSmall POD fixup
Vincent Pit [Sun, 16 Sep 2012 22:19:20 +0000 (00:19 +0200)]
Small POD fixup

12 years agoFix debugger compatibility with perl 5.17.1 and above
Vincent Pit [Sun, 16 Sep 2012 20:48:34 +0000 (22:48 +0200)]
Fix debugger compatibility with perl 5.17.1 and above

12 years agoTest 'return from do' in special cases
Vincent Pit [Fri, 14 Sep 2012 12:25:43 +0000 (14:25 +0200)]
Test 'return from do' in special cases

12 years agoFix spelling in a couple of new error messages
Vincent Pit [Fri, 14 Sep 2012 00:12:53 +0000 (02:12 +0200)]
Fix spelling in a couple of new error messages

12 years agoImplement leave()
Vincent Pit [Fri, 14 Sep 2012 00:04:31 +0000 (02:04 +0200)]
Implement leave()

12 years agoMove PL_stack_sp/items adjustments from su_unwind/su_yield to XSubs
Vincent Pit [Thu, 13 Sep 2012 23:44:06 +0000 (01:44 +0200)]
Move PL_stack_sp/items adjustments from su_unwind/su_yield to XSubs

12 years agoExplicitely require a C compiler
Vincent Pit [Thu, 13 Sep 2012 23:07:49 +0000 (01:07 +0200)]
Explicitely require a C compiler

12 years agoImplement yield()
Vincent Pit [Sun, 9 Sep 2012 22:06:07 +0000 (00:06 +0200)]
Implement yield()