Bug 986402 - Fix skia compilation on mingw. r=gwright

This commit is contained in:
Jacek Caban 2014-04-10 13:22:10 +02:00
Родитель ae409227bd
Коммит 35a5e3ae8a
4 изменённых файлов: 10 добавлений и 12 удалений

Просмотреть файл

@ -188,7 +188,7 @@
*/
//#define SK_ATOMICS_PLATFORM_H "SkAtomics_xxx.h"
//#define SK_MUTEX_PLATFORM_H "SkMutex_xxx.h"
# if defined(SK_BUILD_FOR_WIN32)
# if defined(_MSC_VER)
# define SK_ATOMICS_PLATFORM_H "skia/SkAtomics_win.h"
# elif defined(SK_BUILD_FOR_ANDROID_FRAMEWORK)
# define SK_ATOMICS_PLATFORM_H "skia/SkAtomics_android.h"

Просмотреть файл

@ -374,7 +374,7 @@
//////////////////////////////////////////////////////////////////////
#ifndef SK_ATOMICS_PLATFORM_H
# if defined(SK_BUILD_FOR_WIN)
# if defined(_MSC_VER)
# define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_win.h"
# elif defined(SK_BUILD_FOR_ANDROID_FRAMEWORK)
# define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_android.h"

Просмотреть файл

@ -50,18 +50,16 @@ bool sk_fidentical(SkFILE* a, SkFILE* b) {
&& aID.fVolume == bID.fVolume;
}
template <typename HandleType, HandleType InvalidValue, BOOL (WINAPI * Close)(HandleType)>
class SkAutoTHandle : SkNoncopyable {
class SkAutoNullKernelHandle : SkNoncopyable {
public:
SkAutoTHandle(HandleType handle) : fHandle(handle) { }
~SkAutoTHandle() { Close(fHandle); }
operator HandleType() { return fHandle; }
bool isValid() { return InvalidValue != fHandle; }
SkAutoNullKernelHandle(const HANDLE handle) : fHandle(handle) { }
~SkAutoNullKernelHandle() { CloseHandle(fHandle); }
operator HANDLE() const { return fHandle; }
bool isValid() const { return NULL != fHandle; }
private:
HandleType fHandle;
HANDLE fHandle;
};
typedef SkAutoTHandle<HANDLE, INVALID_HANDLE_VALUE, CloseHandle> SkAutoWinFile;
typedef SkAutoTHandle<HANDLE, NULL, CloseHandle> SkAutoWinMMap;
typedef SkAutoNullKernelHandle SkAutoWinMMap;
void sk_fmunmap(const void* addr, size_t) {
UnmapViewOfFile(addr);

Просмотреть файл

@ -7,7 +7,7 @@
#include "SkTypes.h"
#include "SKHRESULT.h"
#include "SkHRESULT.h"
void SkTraceHR(const char* file, unsigned long line,
HRESULT hr, const char* msg) {