comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java @ 22165:67f75f61c974

Certain languages (like FastR) prefer access to raw byte streams. Offering it. One always has an option to wrap Input and Output Streams into character based Readers and Writers
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Mon, 21 Sep 2015 12:36:30 +0200
parents dc83cc1f94f2
children 0bcfe8c6088f 1421041175a7 526de3af756d
comparison
equal deleted inserted replaced
22164:567d324c306c 22165:67f75f61c974
36 import com.oracle.truffle.api.nodes.Node; 36 import com.oracle.truffle.api.nodes.Node;
37 import com.oracle.truffle.api.nodes.RootNode; 37 import com.oracle.truffle.api.nodes.RootNode;
38 import com.oracle.truffle.api.source.Source; 38 import com.oracle.truffle.api.source.Source;
39 import java.io.Closeable; 39 import java.io.Closeable;
40 import java.io.IOException; 40 import java.io.IOException;
41 import java.io.Reader; 41 import java.io.InputStream;
42 import java.io.Writer; 42 import java.io.OutputStream;
43 import java.lang.ref.Reference; 43 import java.lang.ref.Reference;
44 import java.lang.ref.WeakReference; 44 import java.lang.ref.WeakReference;
45 45
46 /** 46 /**
47 * Communication between TruffleVM and TruffleLanguage API/SPI. 47 * Communication between TruffleVM and TruffleLanguage API/SPI.
130 } 130 }
131 SPI = this; 131 SPI = this;
132 } 132 }
133 } 133 }
134 134
135 protected Env attachEnv(Object vm, TruffleLanguage<?> language, Writer stdOut, Writer stdErr, Reader stdIn) { 135 protected Env attachEnv(Object vm, TruffleLanguage<?> language, OutputStream stdOut, OutputStream stdErr, InputStream stdIn) {
136 return API.attachEnv(vm, language, stdOut, stdErr, stdIn); 136 return API.attachEnv(vm, language, stdOut, stdErr, stdIn);
137 } 137 }
138 138
139 protected Object eval(TruffleLanguage<?> l, Source s) throws IOException { 139 protected Object eval(TruffleLanguage<?> l, Source s) throws IOException {
140 return API.eval(l, s); 140 return API.eval(l, s);