std.monkey2 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Namespace std
  2. #Import "<libc.monkey2>"
  3. #Import "<stb-image>"
  4. #Import "<stb-image-write>"
  5. #Import "collections/container"
  6. #Import "collections/stack"
  7. #Import "collections/list"
  8. #Import "collections/map"
  9. #Import "collections/deque"
  10. #Import "memory/byteorder"
  11. #Import "memory/databuffer"
  12. #Import "stream/stream"
  13. #Import "stream/filestream"
  14. #Import "stream/datastream"
  15. #Import "stream/zipstream"
  16. #Import "geom/vec2"
  17. #Import "geom/vec3"
  18. #Import "geom/vec4"
  19. #Import "geom/mat3"
  20. #Import "geom/mat4"
  21. #Import "geom/affinemat3"
  22. '#Import "geom/affinemat4"
  23. #Import "geom/rect"
  24. #Import "geom/axis"
  25. #Import "graphics/pixelformat"
  26. #Import "graphics/pixmap"
  27. #Import "graphics/pixmaploader"
  28. #Import "graphics/pixmapsaver"
  29. #Import "graphics/color"
  30. #import "audio/audioformat"
  31. #import "audio/audiodata"
  32. #import "audio/audioloader"
  33. #Import "misc/random"
  34. #Import "misc/chartype"
  35. #Import "misc/filesystem"
  36. #Import "misc/stringio"
  37. #Import "misc/json"
  38. #Import "misc/time"
  39. #Import "fiber/fiber"
  40. #Import "fiber/future"
  41. '#Import "_dev/fiber"
  42. '#Import "_dev/generator"
  43. Private
  44. Function Main()
  45. 'capture app start time
  46. std.time.Microsecs()
  47. Stream.OpenFuncs["file"]=Lambda:Stream( proto:String,path:String,mode:String )
  48. Return FileStream.Open( path,mode )
  49. End
  50. Stream.OpenFuncs["asset"]=Lambda:Stream( proto:String,path:String,mode:String )
  51. Return FileStream.Open( filesystem.AssetsDir()+path,mode )
  52. End
  53. Stream.OpenFuncs["zip"]=Lambda:Stream( proto:String,path:String,mode:String )
  54. Return ZipStream.Open( path,mode )
  55. End
  56. End