1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2015 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkTypes.h" 8*c8dee2aaSAndroid Build Coastguard Worker #if defined(SK_BUILD_FOR_WIN) 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Worker #include "src/base/SkLeanWindows.h" 11*c8dee2aaSAndroid Build Coastguard Worker #include "tools/library/LoadDynamicLibrary.h" 12*c8dee2aaSAndroid Build Coastguard Worker SkLoadDynamicLibrary(const char * libraryName)13*c8dee2aaSAndroid Build Coastguard Workervoid* SkLoadDynamicLibrary(const char* libraryName) { 14*c8dee2aaSAndroid Build Coastguard Worker return LoadLibraryA(libraryName); 15*c8dee2aaSAndroid Build Coastguard Worker } 16*c8dee2aaSAndroid Build Coastguard Worker SkGetProcedureAddress(void * library,const char * functionName)17*c8dee2aaSAndroid Build Coastguard Workervoid* SkGetProcedureAddress(void* library, const char* functionName) { 18*c8dee2aaSAndroid Build Coastguard Worker return reinterpret_cast<void*>(::GetProcAddress((HMODULE)library, functionName)); 19*c8dee2aaSAndroid Build Coastguard Worker } 20*c8dee2aaSAndroid Build Coastguard Worker SkFreeDynamicLibrary(void * library)21*c8dee2aaSAndroid Build Coastguard Workerbool SkFreeDynamicLibrary(void* library) { 22*c8dee2aaSAndroid Build Coastguard Worker return FreeLibrary((HMODULE)library); 23*c8dee2aaSAndroid Build Coastguard Worker } 24*c8dee2aaSAndroid Build Coastguard Worker 25*c8dee2aaSAndroid Build Coastguard Worker #endif//defined(SK_BUILD_FOR_WIN) 26