Переглянути джерело

[cpp] Use inline cpp function to avoid cast in enumIndex where possible

Hugh 9 роки тому
батько
коміт
a8df8aff6a
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      std/cpp/_std/Type.hx

+ 4 - 2
std/cpp/_std/Type.hx

@@ -140,9 +140,11 @@ enum ValueType {
 			return value._hx_getParameters();
 	}
 
+   @:extern @:native("_hx_getEnumValueIndex")
+	private static function getEnumValueIndex( e : EnumValue ) : Int return 0;
+
 	public inline static function enumIndex( e : EnumValue ) : Int {
-			var value:cpp.EnumBase = cast e;
-			return value._hx_getIndex();
+			return getEnumValueIndex(e);
 	}
 
 	public static function allEnums<T>( e : Enum<T> ) : Array<T> {