// Copyright (c) 2025 Epic Games Tools
// Licensed under the MIT license (https://opensource.org/license/mit/)

#pragma once

typedef enum
{
  LNK_Log_Null,
  LNK_Log_Debug,
  LNK_Log_InputObj,
  LNK_Log_InputLib,
  LNK_Log_IO_Read,
  LNK_Log_IO_Write,
  LNK_Log_SizeBreakdown,
  LNK_Log_LinkStats,
  LNK_Log_Timers,
  LNK_Log_Count
} LNK_LogType;

internal void set_log_level(LNK_LogType type, B32 is_enabled);
internal B32  lnk_get_log_status(LNK_LogType type);
internal void lnk_log(LNK_LogType type, char *fmt, ...);

internal LNK_LogType lnk_log_type_from_string(String8 string);

