* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
+#define GMQCC_PLATFORM_HEADER
#include <string.h>
#include <stdlib.h>
vsnprintf_s(buffer, bytes, bytes, format, arg);
}
-int platform_sscanf(const char *str, const char *format, ...) {
- va_list va;
- va_start(va, format);
- vsscanf_s(str, format, va);
- va_end(va);
+int platform_vsscanf(const char *str, const char *format, va_list va) {
+ return vsscanf_s(str, format, va);
}
const struct tm *platform_localtime(const time_t *timer) {
struct tm *t;
t = (struct tm*)platform_mem_allocate(sizeof(struct tm));
localtime_s(&t, timer);
- return &t;
+ return t;
}
const char *platform_ctime(const time_t *timer) {
return buffer;
}
-int platform_snprintf(char *src, size_t bytes, const char *format, ...) {
- int rt;
- va_list va;
- va_start(va, format);
-
- rt = vsprintf_s(src, bytes, format, va);
- va_end (va);
-
- return rt;
-}
-
/*
* TODO: this isn't exactly 'accurate' for MSVC but it seems to work,
* at least to some extent.