diff options
author | Araq <rumpf_a@web.de> | 2012-07-11 14:28:49 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-07-11 14:28:49 +0200 |
commit | 6074a9c129677cd7846309d02479d7bea684672f (patch) | |
tree | b116b1d1cbe979a25854f1f2ee1f5ba94251adc6 | |
parent | 877bd93905bb7d333fe97dbfc0744bf4dd3ab515 (diff) | |
download | Nim-6074a9c129677cd7846309d02479d7bea684672f.tar.gz |
pcre wrapper compiles again
-rwxr-xr-x | lib/wrappers/pcre.nim | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/wrappers/pcre.nim b/lib/wrappers/pcre.nim index 283147932..46248dde5 100755 --- a/lib/wrappers/pcre.nim +++ b/lib/wrappers/pcre.nim @@ -35,13 +35,15 @@ #----------------------------------------------------------------------------- # +{.deadcodeElim: on.} + when not defined(pcreDll): when hostOS == "windows": const pcreDll = "pcre.dll" elif hostOS == "macosx": - const pcreDll = "libpcre(.1|).dylib" + const pcreDll = "libpcre(.3|.1|).dylib" else: - const pcreDll = "libpcre.so(.1|)" + const pcreDll = "libpcre.so(.3|.1|)" {.pragma: pcreImport, dynlib: pcreDll.} else: {.pragma: pcreImport, header: "<pcre.h>".} @@ -246,10 +248,10 @@ type study_data*: pointer ## Opaque data from pcre_study() match_limit*: int ## Maximum number of calls to match() callout_data*: pointer ## Data passed back in callouts - tables*: ptr char ## Pointer to character tables + tables*: cstring ## Pointer to character tables match_limit_recursion*: int ## Max recursive calls to match() - mark*: ptr ptr char ## For passing back a mark pointer - executable_jit* = pointer ## Contains a pointer to a compiled jit code + mark*: ptr cstring ## For passing back a mark pointer + executable_jit*: pointer ## Contains a pointer to a compiled jit code # The structure for passing out data via the pcre_callout_function. We use a @@ -271,7 +273,7 @@ type callout_data*: pointer ## Data passed in with the call pattern_position*: cint ## Offset to next item in the pattern next_item_length*: cint ## Length of next item in the pattern - mark*: ptr char ## Pointer to current mark or NULL + mark*: cstring ## Pointer to current mark or NULL # Indirection for store get and free functions. These can be set to #alternative malloc/free functions if required. Special ones are used in the |