diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2016-01-22 14:59:00 -0500 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2016-02-03 14:26:22 -0500 |
commit | 752263ee54e9bcae6cb76eacbd4cf021ca4933b9 (patch) | |
tree | 0a781875f2c807ec92a10e10b0fe0046f1810bf7 /src/third_party | |
parent | dd69decb3ffac33dd75750ee8fdde4ef6e120278 (diff) | |
download | mongo-752263ee54e9bcae6cb76eacbd4cf021ca4933b9.tar.gz |
SERVER-22296 [Snappy-1.1.2 Patch]: fix Windows build for ssize_t
Diffstat (limited to 'src/third_party')
-rw-r--r-- | src/third_party/snappy-1.1.3/snappy.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/third_party/snappy-1.1.3/snappy.cc b/src/third_party/snappy-1.1.3/snappy.cc index a91b32c77fc..a50a4acd522 100644 --- a/src/third_party/snappy-1.1.3/snappy.cc +++ b/src/third_party/snappy-1.1.3/snappy.cc @@ -26,6 +26,9 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// MongoDB customization: includes basetsd.h under Windows where SSIZE_T is declared. +#include "mongo/platform/basic.h" + #include "snappy.h" #include "snappy-internal.h" #include "snappy-sinksource.h" @@ -37,6 +40,16 @@ #include <vector> +// Fixes missing ssize_t under Windows. +// Used in IncrementalCopy and IncrementalCopyFastPath. +// See: +// https://code.google.com/p/snappy/issues/detail?id=79 +// http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx#SSIZE_T +// http://src.chromium.org/viewvc/chrome/trunk/src/third_party/snappy/win32/snappy-stubs-public.h +#if defined(_WIN32) +typedef SSIZE_T ssize_t; +#endif // _WIN32 + namespace snappy { // Any hash function will produce a valid compressed bitstream, but a good |