2 * Copyright (C) 2007 Google (Evan Stade)
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
24 #include "wine/debug.h"
27 WINE_DEFAULT_DEBUG_CHANNEL(gdiplus
);
29 /*****************************************************
32 BOOL WINAPI
DllMain(HINSTANCE hinst
, DWORD reason
, LPVOID reserved
)
34 TRACE("(%p, %d, %p)\n", hinst
, reason
, reserved
);
38 case DLL_WINE_PREATTACH
:
39 return FALSE
; /* prefer native version */
41 case DLL_PROCESS_ATTACH
:
42 DisableThreadLibraryCalls( hinst
);
48 Status WINAPI
GdiplusStartup(ULONG_PTR
*token
, const struct GdiplusStartupInput
*input
,
49 struct GdiplusStartupOutput
*output
)
52 return InvalidParameter
;
54 if(input
->GdiplusVersion
!= 1) {
55 return UnsupportedGdiplusVersion
;
56 } else if ((input
->DebugEventCallback
) ||
57 (input
->SuppressBackgroundThread
) || (input
->SuppressExternalCodecs
)){
58 FIXME("Unimplemented for non-default GdiplusStartupInput");
59 return NotImplemented
;
61 FIXME("Unimplemented for non-null GdiplusStartupOutput");
62 return NotImplemented
;
68 void WINAPI
GdiplusShutdown(ULONG_PTR token
)
70 /* FIXME: no object tracking */
73 void* WINGDIPAPI
GdipAlloc(SIZE_T size
)
75 return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY
, size
);
78 void WINGDIPAPI
GdipFree(void* ptr
)
80 HeapFree(GetProcessHeap(), 0, ptr
);