forked from redis/hiredis
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added support for compiling the parser code with Microsoft Visual C c…
…ompiler. For hiredis-py and others support on windows.
- Loading branch information
tzickel
committed
Mar 13, 2015
1 parent
37c06fa
commit ec22967
Showing
4 changed files
with
58 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#ifndef _WIN32_HELPER_INCLUDE | ||
#define _WIN32_HELPER_INCLUDE | ||
#ifdef _MSC_VER | ||
|
||
#ifndef inline | ||
#define inline __inline | ||
#endif | ||
|
||
#ifndef va_copy | ||
#define va_copy(d,s) ((d) = (s)) | ||
#endif | ||
|
||
#ifndef snprintf | ||
#define snprintf c99_snprintf | ||
|
||
__inline int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) | ||
{ | ||
int count = -1; | ||
|
||
if (size != 0) | ||
count = _vsnprintf_s(str, size, _TRUNCATE, format, ap); | ||
if (count == -1) | ||
count = _vscprintf(format, ap); | ||
|
||
return count; | ||
} | ||
|
||
__inline int c99_snprintf(char* str, size_t size, const char* format, ...) | ||
{ | ||
int count; | ||
va_list ap; | ||
|
||
va_start(ap, format); | ||
count = c99_vsnprintf(str, size, format, ap); | ||
va_end(ap); | ||
|
||
return count; | ||
} | ||
#endif | ||
|
||
#endif | ||
#endif |