From: fsb4000 Date: Mon, 10 Nov 2014 19:13:30 +0000 (+0600) Subject: bad define ssize_t X-Git-Tag: nvc-v0.5.0~46^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=5bd1916925c35f699a35716e0c6b123a5389f633 bad define ssize_t [quote=0xDEADFACE] Есть сомнения насчет того, что можно использовать такой дефайн для ssize_t. Ведь ssize_t знаковый, а size_t нет. Функция может возвращать индекс при успехе или отрицательное значение в случае ошибки. Для MSVC лучше делать так: #ifdef _MSC_VER #include typedef SSIZE_T ssize_t; #endif SSIZE_T определен в BaseTsd.h файле WIndows SDK. Надо наверно поправить и посмотреть как соберется. [/quote] Да, с помощью #include typedef SSIZE_T ssize_t; всё собирается. Вот я ещё в одном месте раньше дефайнил ssize_t в size_t --- diff --git a/src/netbase.cpp b/src/netbase.cpp index 5516144..f7975f4 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -13,7 +13,8 @@ #endif #ifdef _MSC_VER -#define ssize_t size_t +#include +typedef SSIZE_T ssize_t; #endif #include "strlcpy.h"