summaryrefslogtreecommitdiffstats
path: root/generic/tcl.h
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-05-31 12:50:04 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-05-31 12:50:04 (GMT)
commit84b9d03fb02b9ee744e03775f590d49f105d23f8 (patch)
tree5744c424eb00548acf667916895305f874909917 /generic/tcl.h
parent2ed71e62a0e1b2fc0b0dca264ffa417ba2d9b159 (diff)
parenta2a03ea8fb6718cc472cc7dcb44f8e68aadb24ba (diff)
downloadtcl-84b9d03fb02b9ee744e03775f590d49f105d23f8.zip
tcl-84b9d03fb02b9ee744e03775f590d49f105d23f8.tar.gz
tcl-84b9d03fb02b9ee744e03775f590d49f105d23f8.tar.bz2
TIP 537 implementation: Enable 64-bit indexes in regexp matching
Diffstat (limited to 'generic/tcl.h')
-rw-r--r--generic/tcl.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/generic/tcl.h b/generic/tcl.h
index 3cf6fad..46561b5 100644
--- a/generic/tcl.h
+++ b/generic/tcl.h
@@ -459,19 +459,18 @@ typedef void (Tcl_ThreadCreateProc) (void *clientData);
*/
typedef struct Tcl_RegExpIndices {
- long start; /* Character offset of first character in
+ size_t start; /* Character offset of first character in
* match. */
- long end; /* Character offset of first character after
+ size_t end; /* Character offset of first character after
* the match. */
} Tcl_RegExpIndices;
typedef struct Tcl_RegExpInfo {
- int nsubs; /* Number of subexpressions in the compiled
+ size_t nsubs; /* Number of subexpressions in the compiled
* expression. */
Tcl_RegExpIndices *matches; /* Array of nsubs match offset pairs. */
- long extendStart; /* The offset at which a subsequent match
+ size_t extendStart; /* The offset at which a subsequent match
* might begin. */
- long reserved; /* Reserved for later use. */
} Tcl_RegExpInfo;
/*
@@ -2171,6 +2170,7 @@ typedef int (Tcl_ArgvGenFuncProc)(void *clientData, Tcl_Interp *interp,
#define TCL_IO_FAILURE ((size_t)-1)
#define TCL_AUTO_LENGTH ((size_t)-1)
+#define TCL_INDEX_NONE ((size_t)-1)
/*
*----------------------------------------------------------------------------