more complete support for implicit thread/interpreter pointer,
authorGurusamy Sarathy <gsar@cpan.org>
Wed, 9 Jun 1999 18:03:01 +0000 (18:03 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Wed, 9 Jun 1999 18:03:01 +0000 (18:03 +0000)
commitcea2e8a9dd23747fd2b66edc86c58c64e9970321
tree50e1ad203239e885681b4e804c46363e763ca432
parentf019efd000a9017df645fb6c4cce1e7401ac9445
more complete support for implicit thread/interpreter pointer,
enabled via -DPERL_IMPLICIT_CONTEXT (all changes are noops
without that enabled):
  - USE_THREADS now enables PERL_IMPLICIT_CONTEXT, so dTHR
    is a noop; tests pass on Solaris; should be faster now!
  - MULTIPLICITY has been tested with and without
    PERL_IMPLICIT_CONTEXT on Solaris
  - improved function database now merged with embed.pl
  - everything except the varargs functions have foo(a,b,c) macros
    to provide compatibility
  - varargs functions default to compatibility variants that
    get the context pointer using dTHX
  - there should be almost no source compatibility issues as a
    result of all this
  - dl_foo.xs changes other than dl_dlopen.xs untested
  - still needs documentation, fixups for win32 etc
Next step: migrate most non-mutex variables from perlvars.h
to intrpvar.h

p4raw-id: //depot/perl@3524
78 files changed:
MANIFEST
XSUB.h
av.c
bytecode.pl
cv.h
doio.c
doop.c
dump.c
ebcdic.c
embed.h
embed.pl
embedvar.h
ext/B/B.xs
ext/B/typemap
ext/ByteLoader/ByteLoader.xs
ext/ByteLoader/bytecode.h
ext/ByteLoader/byterun.c
ext/ByteLoader/byterun.h
ext/Data/Dumper/Dumper.xs
ext/Devel/Peek/Peek.xs
ext/DynaLoader/dl_aix.xs
ext/DynaLoader/dl_beos.xs
ext/DynaLoader/dl_cygwin32.xs
ext/DynaLoader/dl_dld.xs
ext/DynaLoader/dl_dlopen.xs
ext/DynaLoader/dl_hpux.xs
ext/DynaLoader/dl_mpeix.xs
ext/DynaLoader/dl_next.xs
ext/DynaLoader/dl_rhapsody.xs
ext/DynaLoader/dl_vmesa.xs
ext/DynaLoader/dl_vms.xs
ext/DynaLoader/dlutils.c
ext/Opcode/Opcode.xs
ext/POSIX/POSIX.xs
ext/Thread/Thread.xs
ext/re/re.xs
global.sym
globals.c
gv.c
hv.c
lib/ExtUtils/xsubpp
malloc.c
mg.c
mg.h
miniperlmain.c
objXSUB.h
op.c
opcode.h
opcode.pl
perl.c
perl.h
perlio.c
perlsfio.h
perly.c
pp.c
pp.h
pp_ctl.c
pp_hot.c
pp_sys.c
proto.h
proto.pl [deleted file]
regcomp.c
regcomp.h
regexec.c
run.c
scope.c
scope.h
sv.c
taint.c
thrdvar.h
thread.h
toke.c
universal.c
utf8.c
util.c
win32/Makefile
win32/makefile.mk
writemain.SH