BsMonoMethod.cpp 534 B

123456789101112131415161718192021222324252627
  1. #include "BsMonoMethod.h"
  2. using namespace CamelotFramework;
  3. namespace BansheeEngine
  4. {
  5. MonoMethod::MonoMethod(::MonoMethod* method)
  6. :mMethod(method)
  7. {
  8. mThunk = mono_method_get_unmanaged_thunk(mMethod);
  9. }
  10. MonoObject* MonoMethod::invoke(MonoObject* instance, void** params)
  11. {
  12. return mono_runtime_invoke(mMethod, instance, params, nullptr);
  13. }
  14. void* MonoMethod::getThunk() const
  15. {
  16. return mThunk;
  17. }
  18. String MonoMethod::getName() const
  19. {
  20. return String(mono_method_get_name(mMethod));
  21. }
  22. }