Browse Source

[cpp] Add some hidden classes to the externs list

hughsando 10 years ago
parent
commit
b8f0a2c171
1 changed files with 12 additions and 0 deletions
  1. 12 0
      std/cpp/cppia/HostClasses.hx

+ 12 - 0
std/cpp/cppia/HostClasses.hx

@@ -40,6 +40,7 @@ class HostClasses
    "sys.db.Sqlite",
    "sys.db.Sqlite",
    "sys.db.Object",
    "sys.db.Object",
    "sys.db.Manager",
    "sys.db.Manager",
+   "sys.db.Connection",
    "sys.FileSystem",
    "sys.FileSystem",
    "sys.io.File",
    "sys.io.File",
    "sys.io.FileInput",
    "sys.io.FileInput",
@@ -98,6 +99,7 @@ class HostClasses
    "haxe.Resource",
    "haxe.Resource",
    "haxe.Utf8",
    "haxe.Utf8",
    "haxe.Int64",
    "haxe.Int64",
+   "haxe.Int32",
    "haxe.Serializer",
    "haxe.Serializer",
    "haxe.Unserializer",
    "haxe.Unserializer",
 
 
@@ -135,6 +137,11 @@ class HostClasses
       var externs = new Map<String,Bool>();
       var externs = new Map<String,Bool>();
       externs.set("Sys",true);
       externs.set("Sys",true);
       externs.set("haxe.IMap",true);
       externs.set("haxe.IMap",true);
+      externs.set("haxe.crypto.HashMethod",true);
+      externs.set("haxe._Int64.Int64_Impl_",true);
+      externs.set("haxe._Int64.___Int64",true);
+      externs.set("haxe._Int32.Int32_Impl_",true);
+      externs.set("haxe._Int32.___Int32",true);
       for(e in classes)
       for(e in classes)
          externs.set(e,true);
          externs.set(e,true);
       for(path in Context.getClassPath())
       for(path in Context.getClassPath())
@@ -188,6 +195,11 @@ class HostClasses
    public static function include()
    public static function include()
    {
    {
       Compiler.keep("haxe.IMap");
       Compiler.keep("haxe.IMap");
+      Compiler.keep("haxe.crypto.HashMethod");
+      Compiler.keep("haxe._Int64.Int64_Impl_");
+      Compiler.keep("haxe._Int32.Int32_Impl_");
+      Compiler.keep("haxe._Int64.___Int64");
+      Compiler.keep("haxe._Int32.___Int32");
       for(cls in classes)
       for(cls in classes)
       {
       {
          Context.getModule(cls);
          Context.getModule(cls);