Parcourir la source

[cpp] do not call Class function pointers directly

Hugh Sanderson il y a 12 ans
Parent
commit
67d251ba2f
2 fichiers modifiés avec 5 ajouts et 5 suppressions
  1. 3 5
      std/cpp/_std/Type.hx
  2. 2 0
      std/cpp/net/Poll.hx

+ 3 - 5
std/cpp/_std/Type.hx

@@ -79,18 +79,16 @@ enum ValueType {
 
 	public static function createInstance<T>( cl : Class<T>, args : Array<Dynamic> ) : T untyped {
 		if (cl!=null)
-			return cl.mConstructArgs(args);
+			return cl.ConstructArgs(args);
 		return null;
 	}
 
 	public static function createEmptyInstance<T>( cl : Class<T> ) : T untyped {
-		return cl.mConstructEmpty();
+		return cl.ConstructEmpty();
 	}
 
 	public static function createEnum<T>( e : Enum<T>, constr : String, ?params : Array<Dynamic> ) : T {
-		if (untyped e.mConstructEnum != null)
-			return untyped e.mConstructEnum(constr,params);
-		return null;
+		return untyped e.ConstructEnum(constr,params);
 	}
 
 	public static function createEnumIndex<T>( e : Enum<T>, index : Int, ?params : Array<Dynamic> ) : T {

+ 2 - 0
std/cpp/net/Poll.hx

@@ -47,7 +47,9 @@ class Poll {
 
 	public function poll( a : Array<Socket>, ?t : Float ) : Array<Socket> {
 		if (t==null) t=-1.0;
+trace("Poll " + a + " / " + t);
 		var read:Array<Dynamic> = socket_poll(a,mPollHandle,t);
+trace("Got " + read);
 		// Convert to array of sockets...
 		var result = new Array<Socket>();
 		if (read!=null && read.length>0) {