Commit a781bbf0 authored by Evan Stade's avatar Evan Stade Committed by Alexandre Julliard

gdiplus: Added beginnings of memory and startup functions.

parent 48f10d4b
/* /*
* Copyright (C) 2007 Evan Stade * Copyright (C) 2007 Google (Evan Stade)
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "winbase.h" #include "winbase.h"
#include "winerror.h" #include "winerror.h"
#include "wine/debug.h" #include "wine/debug.h"
#include "gdiplus.h"
WINE_DEFAULT_DEBUG_CHANNEL(gdiplus); WINE_DEFAULT_DEBUG_CHANNEL(gdiplus);
...@@ -43,3 +44,38 @@ BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) ...@@ -43,3 +44,38 @@ BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved)
} }
return TRUE; return TRUE;
} }
Status WINAPI GdiplusStartup(ULONG_PTR *token, const struct GdiplusStartupInput *input,
struct GdiplusStartupOutput *output)
{
if(!token)
return InvalidParameter;
if(input->GdiplusVersion != 1) {
return UnsupportedGdiplusVersion;
} else if ((input->DebugEventCallback) ||
(input->SuppressBackgroundThread) || (input->SuppressExternalCodecs)){
FIXME("Unimplemented for non-default GdiplusStartupInput");
return NotImplemented;
} else if(output) {
FIXME("Unimplemented for non-null GdiplusStartupOutput");
return NotImplemented;
}
return Ok;
}
void WINAPI GdiplusShutdown(ULONG_PTR token)
{
/* FIXME: no object tracking */
}
void* WINGDIPAPI GdipAlloc(SIZE_T size)
{
return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
}
void WINGDIPAPI GdipFree(void* ptr)
{
HeapFree(GetProcessHeap(), 0, ptr);
}
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
@ stub GdipAddPathRectanglesI @ stub GdipAddPathRectanglesI
@ stub GdipAddPathString @ stub GdipAddPathString
@ stub GdipAddPathStringI @ stub GdipAddPathStringI
@ stub GdipAlloc @ stdcall GdipAlloc(long)
@ stub GdipBeginContainer2 @ stub GdipBeginContainer2
@ stub GdipBeginContainer @ stub GdipBeginContainer
@ stub GdipBeginContainerI @ stub GdipBeginContainerI
...@@ -222,7 +222,7 @@ ...@@ -222,7 +222,7 @@
@ stub GdipFillRegion @ stub GdipFillRegion
@ stub GdipFlattenPath @ stub GdipFlattenPath
@ stub GdipFlush @ stub GdipFlush
@ stub GdipFree @ stdcall GdipFree(ptr)
@ stub GdipGetAdjustableArrowCapFillState @ stub GdipGetAdjustableArrowCapFillState
@ stub GdipGetAdjustableArrowCapHeight @ stub GdipGetAdjustableArrowCapHeight
@ stub GdipGetAdjustableArrowCapMiddleInset @ stub GdipGetAdjustableArrowCapMiddleInset
...@@ -605,5 +605,5 @@ ...@@ -605,5 +605,5 @@
@ stub GdipWindingModeOutline @ stub GdipWindingModeOutline
@ stub GdiplusNotificationHook @ stub GdiplusNotificationHook
@ stub GdiplusNotificationUnhook @ stub GdiplusNotificationUnhook
@ stub GdiplusShutdown @ stdcall GdiplusShutdown(ptr)
@ stub GdiplusStartup @ stdcall GdiplusStartup(ptr ptr ptr)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment