From 070235e746c46f6c0a26ed6c23c832c532b974e9 Mon Sep 17 00:00:00 2001 From: "reed@google.com" Date: Mon, 18 Mar 2013 20:53:49 +0000 Subject: revert 8204 -- what is happening??? git-svn-id: http://skia.googlecode.com/svn/trunk@8205 2bbb7eff-a529-9590-31e7-b0007b416f81 --- src/core/SkStream.cpp | 64 --------------------------------------------------- 1 file changed, 64 deletions(-) (limited to 'src/core/SkStream.cpp') diff --git a/src/core/SkStream.cpp b/src/core/SkStream.cpp index acbcfbc53d..fb343ea76a 100644 --- a/src/core/SkStream.cpp +++ b/src/core/SkStream.cpp @@ -13,14 +13,6 @@ #include "SkString.h" #include "SkOSFile.h" -#if SK_MMAP_SUPPORT - #include - #include - #include - #include - #include -#endif - SK_DEFINE_INST_COUNT(SkStream) SK_DEFINE_INST_COUNT(SkWStream) SK_DEFINE_INST_COUNT(SkFILEStream) @@ -797,59 +789,3 @@ bool SkDebugWStream::write(const void* buffer, size_t size) #endif return true; } - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// - -static bool mmap_filename(const char path[], void** addrPtr, size_t* sizePtr) { -#if SK_MMAP_SUPPORT - int fd = open(path, O_RDONLY); - if (fd < 0) { - return false; - } - - off_t offset = lseek(fd, 0, SEEK_END); // find the file size - if (offset == -1) { - close(fd); - return false; - } - (void)lseek(fd, 0, SEEK_SET); // restore file offset to beginning - - // to avoid a 64bit->32bit warning, I explicitly create a size_t size - size_t size = static_cast(offset); - - void* addr = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0); - close(fd); - - if (MAP_FAILED == addr) { - return false; - } - - *addrPtr = addr; - *sizePtr = size; - return true; -#else - return false; -#endif -} - -SkStream* SkStream::NewFromFile(const char path[]) { - void* addr; - size_t size; - if (mmap_filename(path, &addr, &size)) { - SkAutoTUnref data(SkData::NewFromMMap(addr, size)); - if (data.get()) { - return SkNEW_ARGS(SkMemoryStream, (data.get())); - } - } - - // If we get here, then our attempt at using mmap failed, so try normal - // file access. - SkFILEStream* stream = SkNEW_ARGS(SkFILEStream, (path)); - if (!stream->isValid()) { - stream->unref(); - stream = NULL; - } - return stream; -} - -- cgit v1.2.3