Environment.cpp 918 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "il2cpp-config.h"
  2. #include "utils/StringUtils.h"
  3. #include "utils/Environment.h"
  4. namespace il2cpp
  5. {
  6. namespace utils
  7. {
  8. static int s_ArgCount = 0;
  9. static std::vector<UTF16String> s_Args;
  10. void Environment::SetMainArgs(const char* const* args, int num_args)
  11. {
  12. s_ArgCount = num_args;
  13. s_Args.resize(num_args);
  14. for (int i = 0; i < num_args; i++)
  15. s_Args[i] = utils::StringUtils::Utf8ToUtf16(args[i]);
  16. }
  17. void Environment::SetMainArgs(const Il2CppChar* const* args, int num_args)
  18. {
  19. s_ArgCount = num_args;
  20. s_Args.resize(num_args);
  21. for (int i = 0; i < num_args; i++)
  22. s_Args[i] = args[i];
  23. }
  24. const std::vector<UTF16String>& Environment::GetMainArgs()
  25. {
  26. return s_Args;
  27. }
  28. int Environment::GetNumMainArgs()
  29. {
  30. return s_ArgCount;
  31. }
  32. } /* namespace vm */
  33. } /* namespace il2cpp */