diff options
-rwxr-xr-x | compiler/cgen.nim | 7 | ||||
-rw-r--r-- | lib/wrappers/opengl/opengl.nim | 9 | ||||
-rwxr-xr-x | todo.txt | 1 |
3 files changed, 8 insertions, 9 deletions
diff --git a/compiler/cgen.nim b/compiler/cgen.nim index 7c9f2a0cd..1ba56863a 100755 --- a/compiler/cgen.nim +++ b/compiler/cgen.nim @@ -558,16 +558,13 @@ proc SymInDynamicLib(m: BModule, sym: PSym) = initLocExpr(m.initProc, n[i], a) params.app(rdLoc(a)) params.app(", ") - #app(m.s[cfsVars], p.s(cpsLocals)) - #app(m.s[cfsDynLibInit], p.s(cpsInit)) - #app(m.s[cfsDynLibInit], p.s(cpsStmts)) appcg(m, m.initProc.s(cpsStmts), - "$1 = ($2) ($3$4));$n", + "\t$1 = ($2) ($3$4));$n", [tmp, getTypeDesc(m, sym.typ), params, cstringLit(m, m.s[cfsDynLibInit], ropeToStr(extname))]) else: appcg(m, m.s[cfsDynLibInit], - "$1 = ($2) #nimGetProcAddr($3, $4);$n", + "\t$1 = ($2) #nimGetProcAddr($3, $4);$n", [tmp, getTypeDesc(m, sym.typ), lib.name, cstringLit(m, m.s[cfsDynLibInit], ropeToStr(extname))]) appff(m.s[cfsVars], "$2 $1;$n", diff --git a/lib/wrappers/opengl/opengl.nim b/lib/wrappers/opengl/opengl.nim index 444f23fc1..dacdbd02c 100644 --- a/lib/wrappers/opengl/opengl.nim +++ b/lib/wrappers/opengl/opengl.nim @@ -9093,8 +9093,9 @@ proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN*(rc: GLuint, proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN*(rc: PGLuint, tc: PGLfloat, c: PGLfloat, n: PGLfloat, v: PGLfloat){.stdcall, importc, ogl.} # window support functions -when defined(windows): - proc wglGetProcAddress*(ProcName: cstring): Pointer{.stdcall, importc, wgl.} +when defined(windows): + when not defined(wglGetProcAddress): + proc wglGetProcAddress*(ProcName: cstring): Pointer{.stdcall, importc, wgl.} proc wglCopyContext*(p1: HGLRC, p2: HGLRC, p3: int): BOOL{.stdcall, importc, wgl.} proc wglCreateContext*(DC: HDC): HGLRC{.stdcall, importc, wgl.} proc wglCreateLayerContext*(p1: HDC, p2: int): HGLRC{.stdcall, importc, wgl.} @@ -9597,7 +9598,7 @@ when defined(windows): dwVisibleMask: DWORD dwDamageMask: DWORD - proc GetObjectType(h: int32): DWORD{.stdcall, dynlib: "gdi32", + proc GetObjectType(h: HDC): DWORD{.stdcall, dynlib: "gdi32", importc: "GetObjectType".} proc ChoosePixelFormat(para1: HDC, para2: ptr TPIXELFORMATDESCRIPTOR): int32{. stdcall, dynlib: "gdi32", importc: "ChoosePixelFormat".} @@ -9626,7 +9627,7 @@ when defined(windows): PFD_UNDERLAY_PLANE = int32(- 1) var PFDescriptor: TPixelFormatDescriptor - PixelFormat: int + PixelFormat: int32 AType: int32 PFDescriptor.nSize = SizeOf(PFDescriptor).int16 PFDescriptor.nVersion = 1'i16 diff --git a/todo.txt b/todo.txt index 2581e14f7..cabdc6ad1 100755 --- a/todo.txt +++ b/todo.txt @@ -1,6 +1,7 @@ version 0.9.2 ============= +- implement the compiler as a service - fix broken expr/stmt handling for proc bodies - make 'bind' default for templates and introduce 'mixin' - implicit deref for parameter matching; overloading based on 'var T' |