Fixed thread safety for Terminal implementations. Changed Terminal implementation on windows to Flush System.out/System.err
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
package net.rubygrapefruit.platform.internal;
|
||||
|
||||
import net.rubygrapefruit.platform.NativeException;
|
||||
import net.rubygrapefruit.platform.Terminals;
|
||||
import net.rubygrapefruit.platform.internal.jni.WindowsConsoleFunctions;
|
||||
|
||||
import java.io.PrintStream;
|
||||
|
||||
public class WindowsTerminals extends AbstractTerminals {
|
||||
public boolean isTerminal(Output output) {
|
||||
FunctionResult result = new FunctionResult();
|
||||
@@ -16,6 +19,7 @@ public class WindowsTerminals extends AbstractTerminals {
|
||||
|
||||
@Override
|
||||
protected AbstractTerminal createTerminal(Output output) {
|
||||
return new WindowsTerminal(output);
|
||||
PrintStream stream = output == Terminals.Output.Stdout ? System.out : System.err;
|
||||
return new WrapperTerminal(stream, new WindowsTerminal(output));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user