Skip to content

Instantly share code, notes, and snippets.

View Aidan63's full-sized avatar

Aidan Lee Aidan63

  • Norwich, United Kingdom
View GitHub Profile
package t2;
import sys.thread.Thread;
import haxe.Exception;
interface IContinuation<T> {
function resumeWith(_hx_result:T, _hx_error:Exception):Void;
}
enum CoroutineResult<T> {
import sys.thread.Thread;
import haxe.Exception;
enum CoroutineResult {
Suspended;
Success(v:Dynamic);
Error(exn:Dynamic);
}
function suspend(cont:(c:Dynamic->Dynamic->Void)->Void, _hx_continuation:Dynamic->Dynamic->Void):CoroutineResult {
import haxe.macro.Printer;
import haxe.macro.ExprTools;
import haxe.macro.Expr;
import haxe.macro.Context;
using Lambda;
typedef Ctx = { block : Array<Expr>, loops : Array<Array<Expr>> }
function find_autoclose_evar(els:Array<Expr>) : { index : Int, vars : Array<Var> } {
package hxcppdbg.gdb;
import haxe.Exception;
import tink.cli.Result;
import haxe.ds.Option;
import haxe.ds.Either;
import hxparse.Parser.parse as parse;
enum ResultClass {
RDone;