package cpp; @:coreType @:structAccess @:include("cpp/Pointer.h") @:analyzer(no_simplification) extern class Function { public function new(d:Dynamic); // Actually a function pointer, but can be called using haxe notation public var call(default,null):T; public static function getProcAddress(inModule:String, inFunction:String) : Function; public static function fromStaticFunction(inStaticFunction:T) : Function; public function lt(inOther:Function):Bool; public function leq(inOther:Function):Bool; public function gt(inOther:Function):Bool; public function geq(inOther:Function):Bool; }