diff options
-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 |