Move back to C

I'm insane and as such I have moved to C AGAIN! Without any reason.
This commit is contained in:
Piotr Krygier committed 2023-08-14 13:48:29 +02:00
1 parent bf31b96a2e
commit 3d538eaa2c
43 files changed
+2645 -2649

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
#include "file_utils.h"
#include <stdio.h>
#include <stdlib.h>
void read_file(const char* file_name, long* bytes_count, char* buffer)
{
FILE* file;
file = fopen(file_name, "rb");
fseek(file, 0, SEEK_END);
*bytes_count = ftell(file);
rewind(file);
if (buffer == NULL) {
fclose(file);
return;
}
fread(buffer, *bytes_count, 1, file);
fclose(file);
}
-33
View File
@@ -1,33 +0,0 @@
#include "file_utils.hpp"
#include <fstream>
namespace rse::utils::file
{
/**
* @brief Reads file and puts its content into char buffer
*
* @param fileName Path to file
* @return std::vector<char> Binary buffer data
*/
std::vector<char> read_file(const std::string& fileName)
{
std::ifstream file{fileName, std::ios::ate | std::ios::binary};
if (!file.is_open()) {
return {};
}
/* Get file size and create data buffer */
size_t fileSize = static_cast<size_t>(file.tellg());
std::vector<char> buffer(fileSize);
file.seekg(0);
file.read(buffer.data(), fileSize);
file.close();
return buffer;
}
} // namespace rse::utils::file
+18
View File
@@ -0,0 +1,18 @@
#include "logger.h"
#include "stdarg.h"
const char* log_levels[] = {
"LOGLEVEL_TRACE", "LOGLEVEL_DEBUG", "LOGLEVEL_INFO", "LOGLEVEL_WARNING", "LOGLEVEL_ERROR", "LOGLEVEL_FATAL"
};
void _log_log(unsigned int level, const char* file, int line, const char* fmt, ...)
{
char buf[256];
va_list list;
va_start(list, fmt);
fprintf(stdout, "%s %s:%d ", log_levels[level], file, line);
vfprintf(stdout, fmt, list);
fprintf(stdout, "\n");
fflush(stdout);
}
-59
View File
@@ -1,59 +0,0 @@
/**
* @file logger.cpp
* @author Piotr Krygier (everyonecancode@gmail.com)
* @brief Implementation for the logger
* @version 0.1
* @date 2022-07-06
*
* @copyright Copyright (c) 2022
*
*/
#include "logger.hpp"
#include <iostream>
namespace rse::utils::log
{
Logger::Logger(LogLevel level) : printMessage(false)
{
if (level < LOG_LEVEL)
{
return;
}
switch (level)
{
case LOGLEVEL_TRACE:
mMessageBuffer << "[TRACE] ";
break;
case LOGLEVEL_DEBUG:
mMessageBuffer << "[DEBUG] ";
break;
case LOGLEVEL_INFO:
mMessageBuffer << "[INFO] ";
break;
case LOGLEVEL_WARNING:
mMessageBuffer << "[WARNING] ";
break;
case LOGLEVEL_ERROR:
mMessageBuffer << "[ERROR] ";
break;
case LOGLEVEL_FATAL:
mMessageBuffer << "[FATAL] ";
break;
default:
break;
}
printMessage = true;
}
Logger::~Logger()
{
std::cout << mMessageBuffer.str() << std::endl;
}
} // namespace rse::log