cloned interpreters now actually run and pass all but 55/10386
authorGurusamy Sarathy <gsar@cpan.org>
Sat, 13 Nov 1999 02:17:53 +0000 (02:17 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Sat, 13 Nov 1999 02:17:53 +0000 (02:17 +0000)
commit971a9dd36d83520d7040365d2791ad56b6d39411
tree2bb4f700b96a8e36132040891ef26db29f3d45a9
parent11faa288e292c27cb2ddc4ccdc483b523d26ce19
cloned interpreters now actually run and pass all but 55/10386
subtests; various subtle bugs, new and old, observed when running
cloned interpreters have been fixed

still to do:
|  * dup psig_ptr table
|  * merge PADOP GVs support with "our" SVs (existing PADOPs are too
|    simple-minded and grab one pad entry each, heavily bloating
|    the pad by not avoiding dups)
|  * overloaded constants are not really immutable--they need to
|    be PADOPs
|  * allocator for constants and OPs need to be spelled differently
|    (shared vs interpreter-local allocations)
|  * optree refcounting is still missing locking (macros are in place)
|  * curstackinfo, {mark,scope,save,ret}stack need to be cloned so
|    perl_clone() can be called from within runops*()

p4raw-id: //depot/perl@4553
12 files changed:
dump.c
ext/Devel/DProf/DProf.xs
gv.c
mg.c
op.c
perl.c
pp.c
sv.c
warnings.h
warnings.pl
win32/Makefile
win32/perllib.c