diff options
| author | mniip <mniip@mniip.com> | 2013-08-22 15:50:20 (GMT) |
|---|---|---|
| committer | mniip <mniip@mniip.com> | 2013-08-22 15:50:20 (GMT) |
| commit | e2cb5838c6b89bf0f34aa08562d3e3763729cba6 (patch) | |
| tree | a627d039c8cf9952a9843fb11da690e6ab61f1f2 /src/Misc.cpp | |
| parent | 4a308cbf661bb40efdf53c6632f875c6c393a307 (diff) | |
| download | powder-e2cb5838c6b89bf0f34aa08562d3e3763729cba6.zip powder-e2cb5838c6b89bf0f34aa08562d3e3763729cba6.tar.gz | |
specially per @savask's request, put matcher into a function
returns 0 if no match, returns position of pipe character if there is
Diffstat (limited to 'src/Misc.cpp')
| -rw-r--r-- | src/Misc.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/Misc.cpp b/src/Misc.cpp index 6b0c1d5..918e5c4 100644 --- a/src/Misc.cpp +++ b/src/Misc.cpp @@ -621,5 +621,26 @@ void membwand(void * destv, void * srcv, size_t destsize, size_t srcsize) dest[i] = dest[i] & src[i%srcsize]; } } + +int splitsign(const char* str) +{ + int match=0,r; + if (str[0]=='{' && (str[1]=='c' || str[1]=='t') && str[2]==':' && str[3]>='0' && str[3]<='9') + { + const char* p=str+4; + while (*p>='0' && *p<='9') + p++; + if (*p=='|') + { + r=p-str; + while (*p) + p++; + if (p[-1]=='}') + return r; + } + } + return 0; +} + vector2d v2d_zero = {0,0}; matrix2d m2d_identity = {1,0,0,1}; |
