Browse Source

moved logging to separate header

c6burns 6 years ago
parent
commit
9d0a78154d
2 changed files with 53 additions and 36 deletions
  1. 2 36
      Source/Native/enet.h
  2. 51 0
      Source/Native/enet_log.h

+ 2 - 36
Source/Native/enet.h

@@ -24,13 +24,13 @@
 #ifndef ENET_H
 #ifndef ENET_H
 #define ENET_H
 #define ENET_H
 
 
-#include <stdarg.h>
 #include <stdbool.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <stdint.h>
-#include <stdio.h>
 #include <stdlib.h>
 #include <stdlib.h>
 #include <time.h>
 #include <time.h>
 
 
+#include "enet_log.h"
+
 #define ENET_VERSION_MAJOR 2
 #define ENET_VERSION_MAJOR 2
 #define ENET_VERSION_MINOR 3
 #define ENET_VERSION_MINOR 3
 #define ENET_VERSION_PATCH 0
 #define ENET_VERSION_PATCH 0
@@ -53,40 +53,6 @@
 #define ENET_SRTT_INITIAL 1.0
 #define ENET_SRTT_INITIAL 1.0
 #define ENET_SRTT_PARA_G 0.125
 #define ENET_SRTT_PARA_G 0.125
 
 
-static FILE *enet_log_fp = NULL;
-enum enet_log_type
-{
-	ENET_LOG_TYPE_TRACE,
-	ENET_LOG_TYPE_ERROR,
-};
-static const char *const enet_log_type_names[] = {
-	[ENET_LOG_TYPE_TRACE] = "TRACE",
-	[ENET_LOG_TYPE_ERROR] = "ERROR",
-};
-#if ENET_DEBUG
-	#define ENET_LOG_TRACE(...) enet_log(ENET_LOG_TYPE_TRACE, __FUNCTION__, __LINE__, __VA_ARGS__)
-	#define ENET_LOG_ERROR(...) enet_log(ENET_LOG_TYPE_ERROR, __FUNCTION__, __LINE__, __VA_ARGS__)
-#else
-	#define ENET_LOG_TRACE(...) ((void)0)
-	#define ENET_LOG_ERROR(...) ((void)0)
-#endif
-#define ENET_LOG_FILE "enet_log.txt"
-static inline void enet_log(enum enet_log_type type, const char *func, int line, const char *fmt, ...)
-{
-	if (!enet_log_fp) enet_log_fp = fopen(ENET_LOG_FILE, "a");
-	if (!enet_log_fp) return;
-	va_list args;
-	time_t tstamp = time(NULL);
-	struct tm *local_time = localtime(&tstamp);
-	char time_buf[64];
-	time_buf[strftime(time_buf, sizeof(time_buf), "%Y-%m-%d %H:%M:%S", local_time)] = '\0';
-	fprintf(enet_log_fp, "%s [%s] [%s:%d] ", time_buf, enet_log_type_names[type], func, line);
-	va_start(args, fmt);
-	vfprintf(enet_log_fp, fmt, args);
-	va_end(args);
-	fflush(enet_log_fp);
-}
-
 /*
 /*
 =======================================================================
 =======================================================================
 
 

+ 51 - 0
Source/Native/enet_log.h

@@ -0,0 +1,51 @@
+#ifndef ENET_LOG_H
+#define ENET_LOG_H
+
+#include <stdarg.h>
+#include <stdio.h>
+
+#define ENET_LOG_FILE "enet_log.txt"
+
+static FILE *enet_log_fp = NULL;
+
+enum enet_log_type
+{
+	ENET_LOG_TYPE_TRACE,
+	ENET_LOG_TYPE_ERROR,
+};
+
+static const char *const enet_log_type_names[] = {
+	[ENET_LOG_TYPE_TRACE] = "TRACE",
+	[ENET_LOG_TYPE_ERROR] = "ERROR",
+};
+
+#if ENET_DEBUG
+#	define ENET_LOG_TRACE(...) enet_log(ENET_LOG_TYPE_TRACE, __FUNCTION__, __LINE__, __VA_ARGS__)
+#	define ENET_LOG_ERROR(...) enet_log(ENET_LOG_TYPE_ERROR, __FUNCTION__, __LINE__, __VA_ARGS__)
+#else
+#	define ENET_LOG_TRACE(...) ((void)0)
+#	define ENET_LOG_ERROR(...) ((void)0)
+#endif
+
+static inline void enet_log(enum enet_log_type type, const char *func, int line, const char *fmt, ...)
+{
+	if (!enet_log_fp) enet_log_fp = fopen(ENET_LOG_FILE, "a");
+	if (!enet_log_fp) return;
+
+	va_list args;
+	time_t tstamp = time(NULL);
+	struct tm *local_time = localtime(&tstamp);
+	char time_buf[64];
+
+	time_buf[strftime(time_buf, sizeof(time_buf), "%Y-%m-%d %H:%M:%S", local_time)] = '\0';
+	fprintf(enet_log_fp, "%s [%s] [%s:%d] ", time_buf, enet_log_type_names[type], func, line);
+
+	va_start(args, fmt);
+	vfprintf(enet_log_fp, fmt, args);
+	va_end(args);
+
+	fflush(enet_log_fp);
+}
+
+
+#endif