mirror of
https://github.com/ParkerTenBroeck/coroutines.git
synced 2026-06-06 21:00:35 -04:00
reorganized
This commit is contained in:
parent
1e1b1beadf
commit
190c9814cf
23 changed files with 52 additions and 56 deletions
|
|
@ -1,16 +1,16 @@
|
||||||
import async_example.Delay;
|
import async_runtime.Delay;
|
||||||
import async_example.Jokio;
|
import async_runtime.Jokio;
|
||||||
import async_example.net.ServerSocket;
|
import async_runtime.net.ServerSocket;
|
||||||
import async_example.net.Socket;
|
import async_runtime.net.Socket;
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
public class Examples {
|
public class AsyncExamples {
|
||||||
|
|
||||||
static long sent = 0;
|
static long sent = 0;
|
||||||
static long received = 0;
|
static long received = 0;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import generator.gen.Gen;
|
import gen.Gen;
|
||||||
|
|
||||||
public class Lexer {
|
public class Lexer {
|
||||||
public sealed interface Token{}
|
public sealed interface Token{}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import async_example.Jokio;
|
import async_runtime.Jokio;
|
||||||
import generator.RT;
|
import generators.RT;
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
import generator.gen.Gen;
|
import gen.Gen;
|
||||||
|
|
||||||
public class Main implements Runnable {
|
public class Main implements Runnable {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
|
@ -57,7 +57,7 @@ public class Main implements Runnable {
|
||||||
}
|
}
|
||||||
|
|
||||||
void await(){
|
void await(){
|
||||||
new Jokio().blocking(Examples.test());
|
new Jokio().blocking(AsyncExamples.test());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package async_example;
|
package async_runtime;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
|
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
import java.util.TimerTask;
|
import java.util.TimerTask;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package async_example;
|
package async_runtime;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
|
|
||||||
import java.util.ArrayDeque;
|
import java.util.ArrayDeque;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
@ -1,14 +1,13 @@
|
||||||
package async_example.net;
|
package async_runtime.net;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
import java.nio.channels.SelectionKey;
|
import java.nio.channels.SelectionKey;
|
||||||
import java.nio.channels.Selector;
|
import java.nio.channels.Selector;
|
||||||
import java.nio.channels.ServerSocketChannel;
|
import java.nio.channels.ServerSocketChannel;
|
||||||
import java.nio.channels.SocketChannel;
|
|
||||||
import java.util.ArrayDeque;
|
import java.util.ArrayDeque;
|
||||||
|
|
||||||
public class ServerSocket implements AutoCloseable{
|
public class ServerSocket implements AutoCloseable{
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package async_example.net;
|
package async_runtime.net;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.future;
|
package future;
|
||||||
|
|
||||||
public interface Future<R, E extends Throwable> {
|
public interface Future<R, E extends Throwable> {
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.future;
|
package future;
|
||||||
|
|
||||||
public interface Waker {
|
public interface Waker {
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.gen;
|
package gen;
|
||||||
|
|
||||||
public interface Gen<Y, R> {
|
public interface Gen<Y, R> {
|
||||||
Res<Y, R> next();
|
Res<Y, R> next();
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package generator;
|
package generators;
|
||||||
|
|
||||||
|
|
||||||
import generator.runtime.GeneratorClassLoader;
|
import generators.loadtime.GeneratorClassLoader;
|
||||||
|
|
||||||
public class RT {
|
public class RT {
|
||||||
public static void runWithGeneratorSupport(Class<? extends Runnable> clazz){
|
public static void runWithGeneratorSupport(Class<? extends Runnable> clazz){
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.CodeBuilder;
|
import java.lang.classfile.CodeBuilder;
|
||||||
import java.lang.classfile.TypeKind;
|
|
||||||
import java.lang.constant.ConstantDescs;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
public record Frame(FrameTracker.Type[] locals, FrameTracker.Type[] stack) {
|
public record Frame(FrameTracker.Type[] locals, FrameTracker.Type[] stack) {
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.*;
|
import java.lang.classfile.*;
|
||||||
import java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute;
|
import java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute;
|
||||||
|
|
@ -8,7 +8,6 @@ import java.lang.classfile.attribute.StackMapTableAttribute;
|
||||||
import java.lang.classfile.instruction.*;
|
import java.lang.classfile.instruction.*;
|
||||||
import java.lang.constant.*;
|
import java.lang.constant.*;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.gen.Gen;
|
import gen.Gen;
|
||||||
import generator.runtime.future.FutureSMBuilder;
|
import generators.loadtime.future.FutureSMBuilder;
|
||||||
import generator.runtime.gen.GenSMBuilder;
|
import generators.loadtime.gen.GenSMBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.classfile.*;
|
import java.lang.classfile.*;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.constant.ClassDesc;
|
import java.lang.constant.ClassDesc;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
public enum ReplacementKind {
|
public enum ReplacementKind {
|
||||||
ImmediateReplacingPop,
|
ImmediateReplacingPop,
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.CodeBuilder;
|
import java.lang.classfile.CodeBuilder;
|
||||||
import java.lang.classfile.TypeKind;
|
import java.lang.classfile.TypeKind;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.constant.ClassDesc;
|
import java.lang.constant.ClassDesc;
|
||||||
import java.lang.constant.MethodTypeDesc;
|
import java.lang.constant.MethodTypeDesc;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.CodeBuilder;
|
import java.lang.classfile.CodeBuilder;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.CodeBuilder;
|
import java.lang.classfile.CodeBuilder;
|
||||||
import java.lang.classfile.Label;
|
import java.lang.classfile.Label;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package generator.runtime;
|
package generators.loadtime;
|
||||||
|
|
||||||
import java.lang.classfile.*;
|
import java.lang.classfile.*;
|
||||||
import java.lang.classfile.attribute.InnerClassInfo;
|
import java.lang.classfile.attribute.InnerClassInfo;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package generator.runtime.future;
|
package generators.loadtime.future;
|
||||||
|
|
||||||
import generator.future.Future;
|
import future.Future;
|
||||||
import generator.future.Waker;
|
import future.Waker;
|
||||||
import generator.runtime.*;
|
import generators.loadtime.*;
|
||||||
|
|
||||||
import java.lang.classfile.*;
|
import java.lang.classfile.*;
|
||||||
import java.lang.constant.ClassDesc;
|
import java.lang.constant.ClassDesc;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package generator.runtime.gen;
|
package generators.loadtime.gen;
|
||||||
|
|
||||||
import generator.gen.Gen;
|
import gen.Gen;
|
||||||
import generator.runtime.*;
|
import generators.loadtime.*;
|
||||||
|
|
||||||
import java.lang.classfile.*;
|
import java.lang.classfile.*;
|
||||||
import java.lang.constant.ClassDesc;
|
import java.lang.constant.ClassDesc;
|
||||||
Loading…
Add table
Add a link
Reference in a new issue