mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-11-03 15:26:12 -08:00 
			
		
		
		
	working to towards https://github.com/Ed94/gencpp/issues/56
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
#ifdef GEN_INTELLISENSE_DIRECTIVES
 | 
			
		||||
#	pragma once
 | 
			
		||||
#	include "string_ops.hpp"
 | 
			
		||||
#	include "strbuilder_ops.hpp"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#pragma region Printing
 | 
			
		||||
@@ -13,15 +13,15 @@ typedef struct FileInfo FileInfo;
 | 
			
		||||
typedef char PrintF_Buffer[GEN_PRINTF_MAXLEN];
 | 
			
		||||
 | 
			
		||||
// NOTE: A locally persisting buffer is used internally
 | 
			
		||||
char*  str_fmt_buf       ( char const* fmt, ... );
 | 
			
		||||
char*  str_fmt_buf_va    ( char const* fmt, va_list va );
 | 
			
		||||
ssize  str_fmt           ( char* str, ssize n, char const* fmt, ... );
 | 
			
		||||
ssize  str_fmt_va        ( char* str, ssize n, char const* fmt, va_list va );
 | 
			
		||||
ssize  str_fmt_out_va    ( char const* fmt, va_list va );
 | 
			
		||||
ssize  str_fmt_out_err   ( char const* fmt, ... );
 | 
			
		||||
ssize  str_fmt_out_err_va( char const* fmt, va_list va );
 | 
			
		||||
ssize  str_fmt_file      ( FileInfo* f, char const* fmt, ... );
 | 
			
		||||
ssize  str_fmt_file_va   ( FileInfo* f, char const* fmt, va_list va );
 | 
			
		||||
char*  c_str_fmt_buf       ( char const* fmt, ... );
 | 
			
		||||
char*  c_str_fmt_buf_va    ( char const* fmt, va_list va );
 | 
			
		||||
ssize  c_str_fmt           ( char* str, ssize n, char const* fmt, ... );
 | 
			
		||||
ssize  c_str_fmt_va        ( char* str, ssize n, char const* fmt, va_list va );
 | 
			
		||||
ssize  c_str_fmt_out_va    ( char const* fmt, va_list va );
 | 
			
		||||
ssize  c_str_fmt_out_err   ( char const* fmt, ... );
 | 
			
		||||
ssize  c_str_fmt_out_err_va( char const* fmt, va_list va );
 | 
			
		||||
ssize  c_str_fmt_file      ( FileInfo* f, char const* fmt, ... );
 | 
			
		||||
ssize  c_str_fmt_file_va   ( FileInfo* f, char const* fmt, va_list va );
 | 
			
		||||
 | 
			
		||||
constexpr
 | 
			
		||||
char const* Msg_Invalid_Value = "INVALID VALUE PROVIDED";
 | 
			
		||||
@@ -33,7 +33,7 @@ ssize log_fmt(char const* fmt, ...)
 | 
			
		||||
	va_list va;
 | 
			
		||||
 | 
			
		||||
	va_start(va, fmt);
 | 
			
		||||
	res = str_fmt_out_va(fmt, va);
 | 
			
		||||
	res = c_str_fmt_out_va(fmt, va);
 | 
			
		||||
	va_end(va);
 | 
			
		||||
 | 
			
		||||
	return res;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user