BsScriptMethod.cpp 469 B

1234567891011121314151617181920212223
  1. #include "BsScriptMethod.h"
  2. #include "BsScriptObject.h"
  3. using namespace CamelotFramework;
  4. namespace BansheeEngine
  5. {
  6. ScriptMethod::ScriptMethod(MonoMethod* method)
  7. :mMethod(method)
  8. {
  9. mThunk = mono_method_get_unmanaged_thunk(mMethod);
  10. }
  11. MonoObject* ScriptMethod::invoke(MonoObject* instance, void** params)
  12. {
  13. return mono_runtime_invoke(mMethod, instance, params, nullptr);
  14. }
  15. void* ScriptMethod::getThunk()
  16. {
  17. return mThunk;
  18. }
  19. }