aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/Sci_Position.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2015-07-17 09:28:04 +1000
committerNeil <nyamatongwe@gmail.com>2015-07-17 09:28:04 +1000
commit352a0a6f24892a06755c132c22d16bfb9361f047 (patch)
treebf82853db416c113e0306297c1639f90e382a236 /include/Sci_Position.h
parent0fbac8e280ed70b018c16e3d57a130aaf854b629 (diff)
downloadscintilla-mirror-352a0a6f24892a06755c132c22d16bfb9361f047.tar.gz
Add the Sci_Position, Sci_PositionU, and Sci_PositionCR typedefs to external
interfaces to allow these to become 64-bit in the future.
Diffstat (limited to 'include/Sci_Position.h')
-rw-r--r--include/Sci_Position.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/Sci_Position.h b/include/Sci_Position.h
new file mode 100644
index 000000000..a83e2864f
--- /dev/null
+++ b/include/Sci_Position.h
@@ -0,0 +1,21 @@
+// Scintilla source code edit control
+/** @file Sci_Position.h
+ ** Define the Sci_Position type used in Scintilla's external interfaces.
+ ** These need to be available to clients written in C so are not in a C++ namespace.
+ **/
+// Copyright 2015 by Neil Hodgson <neilh@scintilla.org>
+// The License.txt file describes the conditions under which this software may be distributed.
+
+#ifndef SCI_POSITION_H
+#define SCI_POSITION_H
+
+// Basic signed type used throughout interface
+typedef int Sci_Position;
+
+// Unsigned variant used for ILexer::Lex and ILexer::Fold
+typedef unsigned int Sci_PositionU;
+
+// For Sci_CharacterRange which is defined as long to be compatible with Win32 CHARRANGE
+typedef long Sci_PositionCR;
+
+#endif