summaryrefslogtreecommitdiffstats
path: root/generic/tkText.h
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2018-10-16 21:26:09 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2018-10-16 21:26:09 (GMT)
commitb3d0333c9f6dfac63a960f8a2d0b1ca836e46136 (patch)
treee7cceb20401dbebec2a9f916cd5a3ebe559f2c38 /generic/tkText.h
parent9dd1ecf775ca98d0b14666163def8d3571c4e71c (diff)
downloadtk-b3d0333c9f6dfac63a960f8a2d0b1ca836e46136.zip
tk-b3d0333c9f6dfac63a960f8a2d0b1ca836e46136.tar.gz
tk-b3d0333c9f6dfac63a960f8a2d0b1ca836e46136.tar.bz2
Another round of (internal) int|long -> size_t replacements, at least when compiling against Tcl 9.0 headers.
Diffstat (limited to 'generic/tkText.h')
-rw-r--r--generic/tkText.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/generic/tkText.h b/generic/tkText.h
index 430c96b..44e2ad9 100644
--- a/generic/tkText.h
+++ b/generic/tkText.h
@@ -532,8 +532,14 @@ typedef enum {
* that are peers.
*/
+#if TCL_MAJOR_VERSION > 8
+#define TkSizeT size_t
+#else
+#define TkSizeT int
+#endif
+
typedef struct TkSharedText {
- int refCount; /* Reference count this shared object. */
+ TkSizeT refCount; /* Reference count this shared object. */
TkTextBTree tree; /* B-tree representation of text and tags for
* widget. */
Tcl_HashTable tagTable; /* Hash table that maps from tag names to
@@ -562,7 +568,7 @@ typedef struct TkSharedText {
* exist, so the table hasn't been created.
* Each "object" used for this table is the
* name of a tag. */
- int stateEpoch; /* This is incremented each time the B-tree's
+ TkSizeT stateEpoch; /* This is incremented each time the B-tree's
* contents change structurally, or when the
* start/end limits change, and means that any
* cached TkTextIndex objects are no longer
@@ -783,7 +789,7 @@ typedef struct TkText {
* definitions. */
Tk_OptionTable optionTable; /* Token representing the configuration
* specifications. */
- int refCount; /* Number of cached TkTextIndex objects
+ TkSizeT refCount; /* Number of cached TkTextIndex objects
* refering to us. */
int insertCursorType; /* 0 = standard insertion cursor, 1 = block
* cursor. */
@@ -1009,7 +1015,7 @@ MODULE_SCOPE void TkBTreeRemoveClient(TkTextBTree tree,
MODULE_SCOPE void TkBTreeDestroy(TkTextBTree tree);
MODULE_SCOPE void TkBTreeDeleteIndexRange(TkTextBTree tree,
TkTextIndex *index1Ptr, TkTextIndex *index2Ptr);
-MODULE_SCOPE int TkBTreeEpoch(TkTextBTree tree);
+MODULE_SCOPE TkSizeT TkBTreeEpoch(TkTextBTree tree);
MODULE_SCOPE TkTextLine *TkBTreeFindLine(TkTextBTree tree,
const TkText *textPtr, int line);
MODULE_SCOPE TkTextLine *TkBTreeFindPixelLine(TkTextBTree tree,