From 18534b7dde8686f6aacf74a33b24facb0517d705 Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 27 Jan 2013 00:42:43 +0100 Subject: [PATCH] incompleteStruct pragma for C's FILE --- lib/system/ansi_c.nim | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/system/ansi_c.nim b/lib/system/ansi_c.nim index f895775538..33e1ea9822 100755 --- a/lib/system/ansi_c.nim +++ b/lib/system/ansi_c.nim @@ -21,9 +21,8 @@ proc c_strlen(a: CString): int {.nodecl, noSideEffect, importc: "strlen".} proc c_memset(p: pointer, value: cint, size: int) {.nodecl, importc: "memset".} type - C_TextFile {.importc: "FILE", nodecl, final.} = object # empty record for - # data hiding - C_BinaryFile {.importc: "FILE", nodecl, final.} = object + C_TextFile {.importc: "FILE", nodecl, final, incompleteStruct.} = object + C_BinaryFile {.importc: "FILE", nodecl, final, incompleteStruct.} = object C_TextFileStar = ptr CTextFile C_BinaryFileStar = ptr CBinaryFile