Mercurial > hg > index.cgi
comparison lwlib/lw_win.c @ 361:4130ffdeb5c8
Add contributed support for building with Microsoft's compiler
Thanks to Erik G <erik@6809.org> for various updates to allow building with
Microsoft's compiler. These changes, in addition to some other generally
good fixups from other commits, include:
* move the version define to its own source file instead of as an option in
Makefile. This is better anyway.
* add some compatibilty stuff to lwlib
This support is minimally invasive so it should continue to work. However,
this is contributed code which I have no way to test.
author | William Astle <lost@l-w.ca> |
---|---|
date | Tue, 26 May 2015 17:53:51 -0600 |
parents | |
children | 33e37b3d98cf |
comparison
equal
deleted
inserted
replaced
360:ade217fd76a5 | 361:4130ffdeb5c8 |
---|---|
1 /* | |
2 lw_win.c | |
3 | |
4 Copyright © 2015 William Astle | |
5 | |
6 This file is part of LWTOOLS. | |
7 | |
8 LWTOOLS is free software: you can redistribute it and/or modify it under the | |
9 terms of the GNU General Public License as published by the Free Software | |
10 Foundation, either version 3 of the License, or (at your option) any later | |
11 version. | |
12 | |
13 This program is distributed in the hope that it will be useful, but WITHOUT | |
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
16 more details. | |
17 | |
18 You should have received a copy of the GNU General Public License along with | |
19 this program. If not, see <http://www.gnu.org/licenses/>. | |
20 */ | |
21 | |
22 #include "lw_win.h" | |
23 | |
24 #include <stdio.h> | |
25 #include <stdarg.h> | |
26 | |
27 int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) | |
28 { | |
29 int count = -1; | |
30 | |
31 if (size != 0) | |
32 count = _vsnprintf_s(str, size, _TRUNCATE, format, ap); | |
33 if (count == -1) | |
34 count = _vscprintf(format, ap); | |
35 | |
36 return count; | |
37 } | |
38 | |
39 int c99_snprintf(char* str, size_t size, const char* format, ...) | |
40 { | |
41 int count; | |
42 va_list ap; | |
43 | |
44 va_start(ap, format); | |
45 count = c99_vsnprintf(str, size, format, ap); | |
46 va_end(ap); | |
47 | |
48 return count; | |
49 } |