std.monkey2 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. Namespace std
  2. #Import "<libc.monkey2>"
  3. #Import "<stb-image>"
  4. #Import "<stb-image-write>"
  5. #import "<stb-vorbis>"
  6. #Import "<miniz>"
  7. #Import "collections/container"
  8. #Import "collections/stack"
  9. #Import "collections/list"
  10. #Import "collections/map"
  11. #Import "collections/deque"
  12. #Import "resource/resource"
  13. #Import "stream/stream"
  14. #Import "stream/filestream"
  15. #Import "memory/byteorder"
  16. #Import "memory/databuffer"
  17. #Import "memory/datastream"
  18. #Import "geom/vec2"
  19. #Import "geom/vec3"
  20. #Import "geom/vec4"
  21. #Import "geom/mat3"
  22. #Import "geom/mat4"
  23. #Import "geom/affinemat3"
  24. '#Import "geom/affinemat4"
  25. #Import "geom/rect"
  26. #Import "geom/axis"
  27. #Import "graphics/pixelformat"
  28. #Import "graphics/pixmap"
  29. #Import "graphics/pixmaploader"
  30. #Import "graphics/pixmapsaver"
  31. #Import "graphics/color"
  32. #import "audio/audioformat"
  33. #import "audio/audiodata"
  34. #import "audio/load_wav"
  35. #import "audio/load_vorbis"
  36. #Import "async/async"
  37. #Import "time/time"
  38. #Import "time/timer"
  39. #Import "fiber/fiber"
  40. #Import "fiber/future"
  41. #Import "process/process"
  42. #Import "filesystem/filesystem"
  43. #Import "misc/random"
  44. #Import "misc/chartype"
  45. #Import "misc/stringio"
  46. #Import "misc/json"
  47. #Import "misc/jsonify"
  48. #Import "misc/zipfile"
  49. #Import "socket/socket"
  50. Private
  51. Function Main()
  52. 'Capture app start time
  53. '
  54. std.time.Microsecs()
  55. 'Add 'file::' stream protocol
  56. '
  57. Stream.OpenFuncs["file"]=Lambda:Stream( proto:String,path:String,mode:String )
  58. Return FileStream.Open( path,mode )
  59. End
  60. #If Not __MOBILE_TARGET__
  61. 'Add 'asset::' stream protocol
  62. '
  63. 'Note: "asset::" support for android/ios is in mojo, as it uses SDL_RWop and we don't want std to be dependant on SDL2...
  64. '
  65. Stream.OpenFuncs["asset"]=Lambda:Stream( proto:String,path:String,mode:String )
  66. Return FileStream.Open( filesystem.AssetsDir()+path,mode )
  67. End
  68. #endif
  69. End