/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ //1. Force inclusion of a std:: using header to ensure the stlport define //of std as "stlport" #include #if defined(ADAPT_EXT_STL) //2. Force inclusion of stlport headers to get their stlport:: definitions # include # include # include # include # include # include # include # include # include # include //3. Now force inclusion of native headers to get their std:: definitions # if defined(std) # define std_was_redefined_as_stlport std # undef std # define _STLP_OUTERMOST_HEADER_ID 0xdeadbeaf # if defined(_GNUC__) # pragma GCC visibility push(default) # endif # include _STLP_NATIVE_HEADER(exception_defines.h) # include _STLP_NATIVE_HEADER(limits) # include _STLP_NATIVE_HEADER(memory) # include _STLP_NATIVE_HEADER(exception) # include _STLP_NATIVE_HEADER(iosfwd) # include _STLP_NATIVE_HEADER(algorithm) # include _STLP_NATIVE_HEADER(string) # include _STLP_NATIVE_HEADER(streambuf) # include _STLP_NATIVE_HEADER(ios) # include _STLP_NATIVE_HEADER(locale) # include _STLP_NATIVE_HEADER(stdexcept) # include _STLP_NATIVE_HEADER(ostream) # include _STLP_NATIVE_HEADER(istream) # include _STLP_NATIVE_HEADER(iostream) # include _STLP_NATIVE_HEADER(sstream) # include _STLP_NATIVE_HEADER(vector) # include _STLP_NATIVE_HEADER(deque) # include _STLP_NATIVE_HEADER(set) # include _STLP_NATIVE_HEADER(list) # include _STLP_NATIVE_HEADER(map) # if defined(_GNUC__) # pragma GCC visibility pop # endif # endif #endif //ext_std resolves to the std that external c++ libs, e.g. Graphite were built //against regardless of whether that is stlport or system stl namespace ext_std = std;