mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-22 08:51:21 +00:00
fixes #323
This commit is contained in:
@@ -955,15 +955,22 @@ proc enumSpecifier(p: var TParser): PNode =
|
||||
result = newNodeP(nkConstSection, p)
|
||||
getTok(p, result)
|
||||
var i = 0
|
||||
var hasUnknown = false
|
||||
while true:
|
||||
var name = skipIdentExport(p)
|
||||
var val: PNode
|
||||
if p.tok.xkind == pxAsgn:
|
||||
getTok(p, name)
|
||||
val = constantExpression(p)
|
||||
if val.kind == nkIntLit: i = int(val.intVal)+1
|
||||
else: parMessage(p, errXExpected, "int literal")
|
||||
if val.kind == nkIntLit:
|
||||
i = int(val.intVal)+1
|
||||
hasUnknown = false
|
||||
else:
|
||||
hasUnknown = true
|
||||
else:
|
||||
if hasUnknown:
|
||||
parMessage(p, warnUser, "computed const value may be wrong: " &
|
||||
name.renderTree)
|
||||
val = newIntNodeP(nkIntLit, i, p)
|
||||
inc(i)
|
||||
var c = createConst(name, ast.emptyNode, val, p)
|
||||
|
||||
@@ -9,6 +9,20 @@ extern "C" {
|
||||
# endif
|
||||
#endif
|
||||
|
||||
enum
|
||||
{
|
||||
/* 8bit, color or not */
|
||||
CV_LOAD_IMAGE_UNCHANGED =-1,
|
||||
/* 8bit, gray */
|
||||
CV_LOAD_IMAGE_GRAYSCALE =0,
|
||||
/* ?, color */
|
||||
CV_LOAD_IMAGE_COLOR =1,
|
||||
/* any depth, ? */
|
||||
CV_LOAD_IMAGE_ANYDEPTH =2,
|
||||
/* ?, any color */
|
||||
CV_LOAD_IMAGE_ANYCOLOR =4
|
||||
};
|
||||
|
||||
typedef void (*callback_t) (int rc);
|
||||
typedef const char* (*callback2)(int rc, long L, const char* buffer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user