summaryrefslogtreecommitdiff
path: root/src/third_party/snappy-1.1.3
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2016-01-22 14:59:00 -0500
committerMark Benvenuto <mark.benvenuto@mongodb.com>2016-02-03 14:26:22 -0500
commit752263ee54e9bcae6cb76eacbd4cf021ca4933b9 (patch)
tree0a781875f2c807ec92a10e10b0fe0046f1810bf7 /src/third_party/snappy-1.1.3
parentdd69decb3ffac33dd75750ee8fdde4ef6e120278 (diff)
downloadmongo-752263ee54e9bcae6cb76eacbd4cf021ca4933b9.tar.gz
SERVER-22296 [Snappy-1.1.2 Patch]: fix Windows build for ssize_t
Diffstat (limited to 'src/third_party/snappy-1.1.3')
-rw-r--r--src/third_party/snappy-1.1.3/snappy.cc13
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