version 1.111.6.1, 2005/10/07 20:54:03
|
version 1.111.6.3, 2005/10/08 02:16:01
|
|
|
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef PEGASUS_USE_INTERNAL_INLINES |
|
# define PEGASUS_USE_INTERNAL_INLINES |
|
#endif |
|
|
|
#include "String.h" |
|
#include <cassert> | #include <cassert> |
#include "InternalException.h" | #include "InternalException.h" |
#include "CommonUTF.h" | #include "CommonUTF.h" |
#include "MessageLoader.h" | #include "MessageLoader.h" |
|
#include "StringRep.h" |
| |
#ifdef PEGASUS_HAS_ICU | #ifdef PEGASUS_HAS_ICU |
#include <unicode/ustring.h> | #include <unicode/ustring.h> |
|
|
| |
This avoids slower UTF8 processing when not needed. | This avoids slower UTF8 processing when not needed. |
| |
BUG-4200 Review actions: |
BUG-4200 Review notes: |
| |
1. Use PEGASUS_USE_EXPERIMENTAL_INTERFACES instead of | 1. Use PEGASUS_USE_EXPERIMENTAL_INTERFACES instead of |
PEGASUS_STRING_EXTENSIONS. | PEGASUS_STRING_EXTENSIONS. |
|
|
4. Increasing the number of objects may break Windows 2000 build | 4. Increasing the number of objects may break Windows 2000 build |
(limit of 2048 bytes for command line). See BUG-2754 | (limit of 2048 bytes for command line). See BUG-2754 |
| |
Status: looking into the use auto-generated linker files. |
Status: submitted patch for bug 2754 |
| |
5. Concerns about whether generating inlines and non-inline versions | 5. Concerns about whether generating inlines and non-inline versions |
of functions will work with all compilers. | of functions will work with all compilers. |
| |
Status: confident it will work on platforms except maybe Windows. |
Status: tested on Windows. Also showed how inlining can be disabled |
|
on platforms that don't support it. |
|
|
|
6. Atomic.h -- more to come |
| |
================================================================================ | ================================================================================ |
*/ | */ |