// Copyright Advanced Micro Devices, Inc., or its affiliates.
// SPDX-License-Identifier: MIT

#pragma once

#include <string>

namespace rocRoller
{
    enum class LogLevel
    {
        None = 0,
        Critical,
        Error,
        Warning,
        Terse,
        Info,
        Verbose,
        Debug,
        Trace,
        Count //Count is a special Enum entry acting as the "size" of enum LogLevel
    };

    enum class F8Mode
    {
        NaNoo,
        OCP,
        Count
    };

    std::string toString(F8Mode);

    F8Mode getDefaultF8ModeForCurrentHipDevice();

    bool getDefaultValueForKernelGraphDOTSerialization();

    const char* getDefaultArchitectureFilePath();

    class Settings;
}
