//
// Copyright (C) Microsoft Corporation. All rights reserved.
//

#pragma once

namespace arcana
{
    enum class trace_level
    {
        mark,
        log,
    };

    // TODO: https://developer.android.com/topic/performance/tracing/custom-events-native
    //       https://developer.android.com/ndk/reference/group/tracing
    class trace_region final
    {
    public:
        trace_region() = delete;
        trace_region(const trace_region&) = delete;
        trace_region& operator=(const trace_region&) = delete;

        trace_region(const char*)
        {
        }

        trace_region(trace_region&&) = default;

        ~trace_region()
        {
        }

        trace_region& operator=(trace_region&&) = default;

        static void enable(trace_level = trace_level::mark)
        {
        }

        static void disable()
        {
        }
    };
}
