Skip to content

Instantly share code, notes, and snippets.

Heinz Hölzer frabbit

Block or report user

Report or block frabbit

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Main.hx
package;
import scuts.implicit.Wildcard;
import scuts.implicit.Implicit;
import scuts.implicit.Instances;
import Main.BoolInstance.instance;
// for nicer syntax
View cpp-benchmark
charCodeAt 1 native 0 : 1x
charCodeAt 1 ucs2 0.0001 : 1.4x
charCodeAt 1 utf32 0.0001 : 1.12x
charCodeAt 1 utf8 0.0002 : 2.27x
charCodeAt 1 utf16 0.0001 : 1.49x
charCodeAt n native 0 : 1x
charCodeAt n ucs2 0.0001 : 1.46x
charCodeAt n utf32 0.0001 : 1.08x
charCodeAt n utf8 0.1279 : 1279.94x
charCodeAt n utf16 0.0918 : 918.07x
View A.haxe.io.ByteArray.hx
// fast byte access without class overhead and bounds checks like in haxe.io.Bytes
package haxe.io;
@:coreType abstract ByteArray {
public static var getIsChecked:Bool; // flags can be used in bytes to remove unnecessary or multiple bounds checks on different targets
public static var setIsChecked:Bool;
public static var blitCanThrow:Bool; // throws are neko specific flags, can be used in bytes to remove a bounds check
public static var subCanThrow:Bool;
@frabbit
frabbit / Test.hx
Last active Aug 29, 2015
Inlining could be done twice
View Test.hx
class A implements B {
public function new () {}
public inline function plus (a:Int,b:Int):Int {
return a + b;
}
}
interface B {
View gist:7d878a65c299de8e343a
| a,((TMono x) as b) ->
(match !x with
| None -> if not (link x b a) then error [cannot_unify t1 t2]
| _ -> error [cannot_unify t1 t2])
| ((TMono x) as a),b ->
(match !x with
| None -> if not (link x a b) then error [cannot_unify t1 t2]
| _ -> error [cannot_unify t1 t2])
View gist:62aca7bc03b7ab26c3de
Parsing bin/xml/neko.xml
Processing types
...............................................................................................................................................................................
Generating navigation
Generating to bin/pages
...............................................................................................................................................................
Generated 309 types in 20 packages
Copying resources from /media/frabbit/data/work/projects/github/dox-py/themes/default/resources
Done (11.01s)
16742913 function calls (16397456 primitive calls) in 11.586 seconds
View gist:1c75c1d77ee05720d513
Test.hx:240: Generated at: 2014-05-01 17:58:08
Test.hx:242: START
Test.hx:224: ABORTED : IndexError('string index out of range',) in unit.TestXML.testBasic
Test.hx:227: STACK :
Called from unit.py line 11775
Called from unit.py line 11422
Called from unit.py line 3755
Called from unit.py line 30247
Called from unit.py line 2319
View Test
class Foo {
using MyModule;
import MyObject;
public static function main () {
import MyObject;
using MyModule2;
import MyStatics.myMethod;
myMethod(4);
}
View gist:9856865
Fatal error: exception Not_found
Raised at file "hashtbl.ml", line 97, characters 23-32
Called from file "gencommon.ml", line 4544, characters 30-60
Called from file "type.ml", line 1670, characters 27-31
Called from file "type.ml", line 1654, characters 11-15
Called from file "type.ml", line 1713, characters 26-30
Called from file "type.ml", line 1672, characters 32-38
Called from file "type.ml", line 1694, characters 11-15
Called from file "list.ml", line 57, characters 20-23
Called from file "type.ml", line 1680, characters 26-41
View HaxeJavaBug.hx
interface T1<X> {
public function foo <A>(a:X, c:A):Void;
}
abstract A1<X>(X) {
public function new (x:Dynamic) this = x;
}
class U1 implements T1<A1<Dynamic>> {
You can’t perform that action at this time.