[Patch] Rewrite PosixProcess
Andrew Haley
aph-gcc@littlepinkcloud.COM
Sat May 12 10:15:00 GMT 2007
David Daney writes:
> Andrew Haley wrote:
> Tested as before with no failures.
>
> OK to commit?
OK.
Andrew.
>
> 2007-05-11 David Daney <ddaney@avtrex.com>
>
> PR libgcj/29324
> * include/posix-threads.h (_Jv_BlockSigchld): Declare.
> (_Jv_UnBlockSigchld): Same.
> * posix-threads.cc: Include posix-threads.h.
> (block_sigchld) Rename to...
> (_Jv_BlockSigchld) ... this.
> (_Jv_UnBlockSigchld): New function.
> (_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld.
> (_Jv_ThreadStart): Same.
> * java/lang/PosixProcess$ProcessManager.h: Regenerate.
> * java/lang/PosixProcess.java: Clean up imports.
> (ProcessManager): Make final.
> (ProcessManager.queue): Genericise and make private.
> (ProcessManager.pidToProcess): Remove.
> (ProcessManager.liveProcesses): New field.
> (ProcessManager.reaperPID): Remove.
> (ProcessManager.nativeData): New field.
> (ProcessManager.removeProcessFromMap): Remove.
> (ProcessManager.addProcessToMap):Remove.
> (ProcessManager.addToLiveProcesses): New method.
> (ProcessManager.run): Rewritten.
> (ProcessManager.reap): Change method signature,
> (getErrorStream): Correct formatting.
> (getInputStream): Same.
> (spawn): Add process to liveProcesses list.
> (pid): Make package private.
> * java/lang/PosixProcess.h: Regenerate.
> * java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h.
> Add useing namespace java::lang.
> (ProcessManagerInternal): New struct.
> (sigchld_handler): Rewritten.
> (init): Rewritten.
> (waitForSignal): Same.
> (reap): Same.
> (signalReaper): Same.
> (nativeDestroy): Call kill as ::kill.
> (nativeSpawn): Correct formatting.
> * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate.
> * classpath/lib/java/lang/PosixProcess.class: Same.
> * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same.
>
More information about the Java-patches
mailing list