NeBuild dev
Loading...
Searching...
No Matches
Defines.h
Go to the documentation of this file.
1// ============================================================= //
2// nebuild
3// Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
4// ============================================================= //
5
6#pragma once
7
8#include <BuildKit/Imports.h>
9
10#define LIKELY(ARG) ((ARG) ? assert(false) : ((void) 0))
11#define UNLIKELY(ARG) LIKELY(!(ARG))
12
13#define LIBNEBUILD_VERSION "v0.0.1-libNeBuild"
14
15#define LIBNEBUILD_VERSION_BCD 0x0001
16
17#define LIBNEBUILD_VERSION_MAJOR 1
18#define LIBNEBUILD_VERSION_MINOR 1
19#define LIBNEBUILD_VERSION_PATCH 0
20
21#define LIBNEBUILD_UNUSED(X) ((void) X)
22
23namespace NeBuild::Logger {
25inline std::ostream& info() noexcept {
26 auto& out = std::cout;
27 out << rang::fg::red << "nebuild: " << rang::style::reset;
28 return out;
29}
30} // namespace NeBuild::Logger
Definition Defines.h:23
std::ostream & info() noexcept
replacement for std::cout for NeBuild logging.
Definition Defines.h:25