author | William Roberts <williamr@symbian.org> |
Tue, 16 Mar 2010 16:12:26 +0000 | |
branch | Symbian2 |
changeset 2 | 2fe1408b6811 |
permissions | -rw-r--r-- |
williamr@2 | 1 |
/* |
williamr@2 | 2 |
* Copyright (c) 2005 |
williamr@2 | 3 |
* Francois Dumont |
williamr@2 | 4 |
* |
williamr@2 | 5 |
* This material is provided "as is", with absolutely no warranty expressed |
williamr@2 | 6 |
* or implied. Any use is at your own risk. |
williamr@2 | 7 |
* |
williamr@2 | 8 |
* Permission to use or copy this software for any purpose is hereby granted |
williamr@2 | 9 |
* without fee, provided the above notices are retained on all copies. |
williamr@2 | 10 |
* Permission to modify the code and to distribute modified code is granted, |
williamr@2 | 11 |
* provided the above notices are retained, and a notice that the code was |
williamr@2 | 12 |
* modified is included with the above copyright notice. |
williamr@2 | 13 |
*/ |
williamr@2 | 14 |
|
williamr@2 | 15 |
/* This header contains npos definition used in basic_string and rope |
williamr@2 | 16 |
* implementation. It do not have to be guarded as files including it |
williamr@2 | 17 |
* are already guarded and it has sometimes to be included several times. |
williamr@2 | 18 |
*/ |
williamr@2 | 19 |
|
williamr@2 | 20 |
#if defined (_STLP_STATIC_CONST_INIT_BUG) |
williamr@2 | 21 |
enum { npos = -1 }; |
williamr@2 | 22 |
#elif defined (__GNUC__) && (__GNUC__ == 2) && (__GNUC_MINOR__ == 96) |
williamr@2 | 23 |
// inline initializer conflicts with 'extern template' |
williamr@2 | 24 |
static const size_t npos; |
williamr@2 | 25 |
#else |
williamr@2 | 26 |
static const size_t npos = ~(size_t)0; |
williamr@2 | 27 |
#endif |