1*8af74909SZhong Yang // Scintilla source code edit control 2*8af74909SZhong Yang /** @file Sci_Position.h 3*8af74909SZhong Yang ** Define the Sci_Position type used in Scintilla's external interfaces. 4*8af74909SZhong Yang ** These need to be available to clients written in C so are not in a C++ namespace. 5*8af74909SZhong Yang **/ 6*8af74909SZhong Yang // Copyright 2015 by Neil Hodgson <[email protected]> 7*8af74909SZhong Yang // The License.txt file describes the conditions under which this software may be distributed. 8*8af74909SZhong Yang 9*8af74909SZhong Yang #ifndef SCI_POSITION_H 10*8af74909SZhong Yang #define SCI_POSITION_H 11*8af74909SZhong Yang 12*8af74909SZhong Yang #include <stddef.h> 13*8af74909SZhong Yang 14*8af74909SZhong Yang // Basic signed type used throughout interface 15*8af74909SZhong Yang typedef ptrdiff_t Sci_Position; 16*8af74909SZhong Yang 17*8af74909SZhong Yang // Unsigned variant used for ILexer::Lex and ILexer::Fold 18*8af74909SZhong Yang typedef size_t Sci_PositionU; 19*8af74909SZhong Yang 20*8af74909SZhong Yang // For Sci_CharacterRange which is defined as long to be compatible with Win32 CHARRANGE 21*8af74909SZhong Yang typedef long Sci_PositionCR; 22*8af74909SZhong Yang 23*8af74909SZhong Yang #ifdef _WIN32 24*8af74909SZhong Yang #define SCI_METHOD __stdcall 25*8af74909SZhong Yang #else 26*8af74909SZhong Yang #define SCI_METHOD 27*8af74909SZhong Yang #endif 28*8af74909SZhong Yang 29*8af74909SZhong Yang #endif 30