#include "il2cpp-config.h"
#include "icalls/System/System.Diagnostics/Stopwatch.h"
#include "os/Time.h"

namespace il2cpp
{
namespace icalls
{
namespace System
{
namespace System
{
namespace Diagnostics
{
    int64_t Stopwatch::GetTimestamp()
    {
        return il2cpp::os::Time::GetTicks100NanosecondsMonotonic();
    }
} /* namespace Diagnostics */
} /* namespace System */
} /* namespace mscorlib */
} /* namespace icalls */
} /* namespace il2cpp */

#if IL2CPP_TINY

// When the debugger is enabled, we use the big libil2cpp runtime code
// with the tiny profile. We need to build this icall for big libil2cpp,
// so direcrtly include the .cpp file to avboid code duplication.
    #include "../libil2cpptiny/icalls/mscorlib/System.Diagnostics/Stopwatch.cpp"

#endif
