Boost
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
June 2007
- 201 participants
- 343 discussions
What is the rationale for not having proto::tags match the corresponding
mpl metafunctions?
For instance mpl has plus and proto has add (but unary_plus).
Since people will often mix the two, it would be nice to have the same name.
(I basically have to look them up everytime I use one of them)
If the intention was to make them different so that they can be mixed
without namespace qualification I think they're not different
enough. Given divide and divides, which is proto's and which is mpl's?
Clearly one gets used to these things, but maybe it is something to
consider before finalizing proto for inclusion in boost.
regards
Maurizio
7
25
The serialization::archive in Boost 1.34 has been bumped to 4. That isn't
mentioned in the documentation (actually, there isn't a "new in 1.34" section in
the changes docs, or any docs on changes since 2004). Secondly, is there any way
to get this version to output 3? I'm pretty sure the answer is no, but the
differences in my file are not important, and it is causing some problems with
old code, so I was hoping there might be something I missed. Otherwise, has
anyone tried using the old Serialization library in Boost 1.33?
Thanks,
Jared
5
16
Hi!
I have added a "News" section to out wiki:
http://svn.boost.org/trac/boost/wiki/ImprovingBoostDocs
It will be updated with the most important facts about the current
effort to improve boost documentation.
I have already included an abstract of the things we have done so far,
starting from two weeks ago.
Best regards
Matias
1
0
The following is distilled from a much larger code base and exibits a discrepancy between
gcc 4.2.0 and the Intel C++ compiler 10.0.23 (both under Linux).
GCC compiles the example fine, while the Intel compiler chokes on the last statement, objecting that:
------------------------------ Intel error message ------------------------------
-*- mode: compilation; default-directory: "~/dev/proto_pdl/" -*-
Compilation started at Thu Jun 21 16:34:47
/opt/intel/cce/10.0.023/bin/icpc -I. -obe be.cpp
be.cpp(15): error: class "boost::enable_if<boost::is_same<B, A>, void>" has no member "type"
struct foo<T, typename boost::enable_if<boost::is_same<X,A> >::type>
^
detected during instantiation of class "S<X> [with X=B]" at line 24
be.cpp(15): error: class "boost::enable_if<boost::is_same<B, A>, void>" has no member "type"
struct foo<T, typename boost::enable_if<boost::is_same<X,A> >::type>
^
detected during instantiation of class "S<X> [with X=B]" at line 24
compilation aborted for be.cpp (code 2)
It seems like the very mechanism on which enable_if is based (SFINAE rule) makes the intel compiler
unhappy. The release notes for version 10 have a fragment that is suspicious:
New -early-template-check Switch
Even though recent versions of g++ (3.4 and newer) parse template
definitions, they do very little semantic checking of such
definitions. Most of the semantic checking is delayed until an actual
instantiation is done. As a result, g++ accepts certain unusable
templates provided they are not actually used in the program. A new
option is available (-early-template-check) to allow Intel C++ users
to check the semantics of function template prototypes before
instantiation.
Example:
class A {};
template <class T> struct B {
B () {}; // error with -early-template-check): no initializer for
// reference member "B<T>::a"
A& a;
};
Note that this switch will work in gcc 3.4 and later compatibility
modes only (i.e. -gcc-version=340 and later).
This leads me to believe that when not in gcc compatibility mode they
try to be more agressive and analyze template code prematurely (btw,
the code included doesn't compile even with -gcc-version=420).
What is the general opinion on the validity of enable_if w.r.t to
the standard?
Are there known workarounds for the Intel compiler?
Best regards,
Maurizio
------------------------------ Code ------------------------------
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_same.hpp>
struct A {};
struct B {};
template<typename X>
struct S {
template<typename T, typename Enable=void> struct foo {
enum { value=0 };
};
template<typename T>
struct foo<T, typename boost::enable_if<boost::is_same<X,A> >::type>
{
enum { value=1 };
};
};
int
main () {
int i = S<A>::foo<B>::value;
int j = S<B>::foo<B>::value; // OK for g++ 4.2.0, NOK for Intel C++ 10.0.23
}
1
0
On Jun 20, 2007, at 4:44 PM, Marshall Clow wrote:
>>
> How do I keep "global settings" when reading and writing a graphviz
> file?
>
> For example, consider the following file:
>
> digraph G {
> node [ color=blue ];
> rankDir=LR
>
> a0 [ label = "//depot/path/to/file_1#4" ];
> a1 [ label = "//depot/path/to/file_2#9" ];
>
> a0 -> a1 [ color=gray ];
> }
>
> when read and written (with no changes) becomes:
>
> digraph G {
> a0 [ color="blue" , label = "//depot/path/to/file_1#4" ];
> a1 [ color="blue" , label = "//depot/path/to/file_2#9" ];
> a0 -> a1 [ color="gray" ];
> }
>
> As you can see, the global property "node [ color=blue ];" has been
> set in each individual node,
> and the "rankdir=LR" has been completely lost. The first one
> doesn't change how the graph gets rendered, but the second one
> certainly does.
>
> Any way to preserve either of these?
Because of the way the graphviz language works, the node and edge
settings are associated directly with the nodes and edges of the
graph. Node and edge settings are only global until another setting
is put in place. It's legal to write:
digraph G {
node [color=blue];
a0
a1
node [color=gray];
a2
}
and that is semantically equivalent to
digraph G {
a0 [color=blue]
a1 [color=blue]
a2 [color=gray];
}
As for the graph properties, the reader in CVS supports graph
properties. For an example use, look at libs/boost/graph/test/
graphviz_test.cpp.
Cheers,
ron
2
3
Boost Inspection Report
Run Date: 16:10:09 UTC, Thursday 21 June 2007
An inspection program <http://www.boost.org/tools/inspect/index.html>
checks each file in the current Boost CVS for various problems,
generating this as output. Problems detected include tabs in files,
missing copyrights, broken URL's, and similar misdemeanors.
Totals:
11452 files scanned
909 directories scanned (including root)
1059 problems reported
Problem counts:
661 files missing Boost license info or having wrong reference text
398 files missing copyright notice
Summary:
any (1)
archive (1)
build (68)
concept_check (22)
conversion (5)
doc (1)
filesystem (2)
function (1)
graph (1)
inspect (1)
integer (9)
lambda (10)
libs (6)
logic (2)
math (1)
more (13)
mpl (417)
multi_array (13)
numeric (188)
optional (1)
people (4)
program_options (35)
property_map (15)
ptr_container (8)
python (14)
rational (5)
regex (4)
regression (118)
release (2)
serialization (16)
signals (2)
smart_ptr (8)
test (3)
timer (1)
tr1 (2)
tuple (5)
utility (12)
variant (42)
Details:
*L* missing Boost license info, or wrong reference text
*C* missing copyright notice
|any|
libs/any/doc/
any.xml: *L*
|archive|
boost/archive/detail/
utf8_codecvt_facet.hpp: *L*
|build|
tools/build/v2/build/
build-request.jam: *L*
modifiers.jam: *L*
tools/build/v2/doc/
Jamfile.v2: *C* *L*
tools/build/v2/doc/src/
advanced.xml: *C* *L*
architecture.xml: *C* *L*
catalog.xml: *C* *L*
extending.xml: *C* *L*
faq.xml: *C* *L*
fragments.xml: *C* *L*
howto.xml: *C* *L*
install.xml: *C* *L*
recipes.xml: *C* *L*
reference.xml: *C* *L*
standalone.xml: *C* *L*
tutorial.xml: *C* *L*
userman.xml: *C* *L*
tools/build/v2/example/generate/
REAME.txt: *C* *L*
a.cpp: *C* *L*
tools/build/v2/example/generator/
README.txt: *C* *L*
soap.jam: *C* *L*
tools/build/v2/example/python_modules/
python_helpers.jam: *C* *L*
python_helpers.py: *C* *L*
tools/build/v2/test/
abs_workdir.py: *C* *L*
dependency_property.py: *L*
dependency_test.py: *C* *L*
direct_request_test.py: *C* *L*
dll_path.py: *L*
double_loading.py: *L*
duplicate.py: *L*
echo_args.jam: *C* *L*
empty.jam: *C* *L*
expansion.py: *L*
explicit.py: *L*
gcc_runtime.py: *L*
tools/build/v2/test/project-test3/lib3/
Jamfile: *C* *L*
tools/build/v2/test/
readme.txt: *C* *L*
svn_tree.py: *L*
tag.py: *L*
test_system.html: *L*
tools/build/v2/tools/
sun.jam: *L*
xsltproc.jam: *L*
|concept_check|
libs/concept_check/
bibliography.htm: *L*
concept_check.htm: *L*
concept_covering.htm: *L*
creating_concepts.htm: *L*
libs/concept_check/doc/
Jamfile.v2: *C* *L*
libs/concept_check/doc/reference/
Assignable.xml: *L*
BidirectionalIterator.xml: *L*
CopyConstructible.xml: *L*
DefaultConstructible.xml: *L*
EqualityComparable.xml: *L*
ForwardIterator.xml: *L*
InputIterator.xml: *L*
LessThanComparable.xml: *L*
OutputIterator.xml: *L*
RandomAccessIterator.xml: *L*
SignedInteger.xml: *L*
concepts.xml: *L*
libs/concept_check/
implementation.htm: *L*
prog_with_concepts.htm: *L*
reference.htm: *L*
using_concept_check.htm: *L*
|conversion|
libs/conversion/
cast.htm: *L*
index.html: *C* *L*
lexical_cast.htm: *L*
libs/conversion/test/
Jamfile.v2: *L*
|doc|
doc/html/
docutils.css: *L*
|filesystem|
libs/filesystem/doc/
tr2_proposal.html: *L*
libs/filesystem/src/
utf8_codecvt_facet.hpp: *L*
|function|
boost/function/detail/
gen_maybe_include.pl: *L*
|graph|
libs/graph/doc/
lengauer_tarjan_dominator.htm: *L*
|inspect|
tools/inspect/build/
Jamfile.v2: *L*
|integer|
libs/integer/
cstdint.htm: *C* *L*
libs/integer/doc/
integer_mask.html: *L*
static_min_max.html: *L*
libs/integer/
index.html: *C* *L*
integer.htm: *L*
integer_traits.html: *C* *L*
|lambda|
libs/lambda/doc/
Jamfile.v2: *C* *L*
libs/lambda/doc/detail/
README: *C* *L*
lambda_doc.xsl: *C* *L*
lambda_doc_chunks.xsl: *C* *L*
libs/lambda/test/
Makefile: *C* *L*
|libs|
libs/
expected_results.xml: *C* *L*
maintainers.txt: *C* *L*
platform_maintainers.txt: *C* *L*
|logic|
libs/logic/doc/
Jamfile.v2: *C* *L*
|math|
boost/math/
common_factor_rt.hpp: *L*
|more|
more/
error_handling.html: *L*
generic_exception_safety.html: *C* *L*
generic_programming.html: *L*
getting_started.rst: *C* *L*
moderators.html: *C*
regression.html: *C* *L*
report-apr-2006.html: *C* *L*
report-jan-2006.html: *C* *L*
|mpl|
libs/mpl/doc/src/refmanual/
ASSERT.rst: *C* *L*
ASSERT_MSG.rst: *C* *L*
ASSERT_NOT.rst: *C* *L*
ASSERT_RELATION.rst: *C* *L*
AUX_LAMBDA_SUPPORT.rst: *C* *L*
Acknowledgements.rst: *C* *L*
Algorithms-Iteration.rst: *C* *L*
Algorithms-Querying.rst: *C* *L*
Algorithms-Runtime.rst: *C* *L*
Algorithms-Transformation.rst: *C* *L*
Algorithms.rst: *C* *L*
AssociativeSequence.rst: *C* *L*
BackExtensibleSequence.rst: *C* *L*
BidirectionalIterator.rst: *C* *L*
BidirectionalSequence.rst: *C* *L*
CFG_NO_HAS_XXX.rst: *C* *L*
CFG_NO_PREPROCESSED.rst: *C* *L*
Categorized.rst: *C* *L*
Data.rst: *C* *L*
ExtensibleAssociativeSeq.rst: *C* *L*
ExtensibleSequence.rst: *C* *L*
ForwardIterator.rst: *C* *L*
ForwardSequence.rst: *C* *L*
FrontExtensibleSequence.rst: *C* *L*
HAS_XXX_TRAIT_DEF.rst: *C* *L*
HAS_XXX_TRAIT_NAMED_DEF.rst: *C* *L*
Inserter.rst: *C* *L*
IntegralConstant.rst: *C* *L*
IntegralSequenceWrapper.rst: *C* *L*
Iterators-Concepts.rst: *C* *L*
Iterators-Metafunctions.rst: *C* *L*
Iterators.rst: *C* *L*
LIMIT_LIST_SIZE.rst: *C* *L*
LIMIT_MAP_SIZE.rst: *C* *L*
LIMIT_METAFUNCTION_ARITY.rst: *C* *L*
LIMIT_SET_SIZE.rst: *C* *L*
LIMIT_UNROLLING.rst: *C* *L*
LIMIT_VECTOR_SIZE.rst: *C* *L*
LambdaExpression.rst: *C* *L*
Macros-Asserts.rst: *C* *L*
Macros-Configuration.rst: *C* *L*
Macros.rst: *C* *L*
Metafunction.rst: *C* *L*
MetafunctionClass.rst: *C* *L*
Metafunctions-Arithmetic.rst: *C* *L*
Metafunctions-Bitwise.rst: *C* *L*
Metafunctions-Comparisons.rst: *C* *L*
Metafunctions-Composition.rst: *C* *L*
Metafunctions-Conditional.rst: *C* *L*
Metafunctions-Invocation.rst: *C* *L*
Metafunctions-Logical.rst: *C* *L*
Metafunctions-Trivial.rst: *C* *L*
Metafunctions-Type.rst: *C* *L*
Metafunctions.rst: *C* *L*
NumericMetafunction.rst: *C* *L*
PlaceholderExpression.rst: *C* *L*
Placeholders.rst: *C* *L*
RandomAccessIterator.rst: *C* *L*
RandomAccessSequence.rst: *C* *L*
ReversibleAlgorithm.rst: *C* *L*
Sequences-Classes.rst: *C* *L*
Sequences-Concepts.rst: *C* *L*
Sequences-Intrinsic.rst: *C* *L*
Sequences-Views.rst: *C* *L*
Sequences.rst: *C* *L*
TagDispatchedMetafunction.rst: *C* *L*
TrivialMetafunction.rst: *C* *L*
VariadicSequence.rst: *C* *L*
accumulate.rst: *C* *L*
advance.rst: *C* *L*
always.rst: *C* *L*
and_.rst: *C* *L*
apply.rst: *C* *L*
apply_wrap.rst: *C* *L*
arg.rst: *C* *L*
at.rst: *C* *L*
at_c.rst: *C* *L*
back.rst: *C* *L*
back_inserter.rst: *C* *L*
begin.rst: *C* *L*
bind.rst: *C* *L*
bitand_.rst: *C* *L*
bitor_.rst: *C* *L*
bitxor_.rst: *C* *L*
bool_.rst: *C* *L*
clear.rst: *C* *L*
contains.rst: *C* *L*
copy.rst: *C* *L*
copy_if.rst: *C* *L*
count.rst: *C* *L*
count_if.rst: *C* *L*
deque.rst: *C* *L*
deref.rst: *C* *L*
distance.rst: *C* *L*
divides.rst: *C* *L*
empty.rst: *C* *L*
empty_base.rst: *C* *L*
empty_sequence.rst: *C* *L*
end.rst: *C* *L*
equal.rst: *C* *L*
equal_to.rst: *C* *L*
erase.rst: *C* *L*
erase_key.rst: *C* *L*
eval_if.rst: *C* *L*
eval_if_c.rst: *C* *L*
filter_view.rst: *C* *L*
find.rst: *C* *L*
find_if.rst: *C* *L*
fold.rst: *C* *L*
for_each.rst: *C* *L*
front.rst: *C* *L*
front_inserter.rst: *C* *L*
greater.rst: *C* *L*
greater_equal.rst: *C* *L*
has_key.rst: *C* *L*
identity.rst: *C* *L*
if_.rst: *C* *L*
if_c.rst: *C* *L*
inherit.rst: *C* *L*
inherit_linearly.rst: *C* *L*
insert.rst: *C* *L*
insert_range.rst: *C* *L*
inserter_.rst: *C* *L*
int_.rst: *C* *L*
integral_c.rst: *C* *L*
is_sequence.rst: *C* *L*
iter_fold.rst: *C* *L*
iter_fold_if.rst: *C* *L*
iterator_category.rst: *C* *L*
iterator_range.rst: *C* *L*
joint_view.rst: *C* *L*
key_type.rst: *C* *L*
lambda.rst: *C* *L*
less.rst: *C* *L*
less_equal.rst: *C* *L*
list.rst: *C* *L*
list_c.rst: *C* *L*
long_.rst: *C* *L*
lower_bound.rst: *C* *L*
map.rst: *C* *L*
max.rst: *C* *L*
max_element.rst: *C* *L*
min.rst: *C* *L*
min_element.rst: *C* *L*
minus.rst: *C* *L*
modulus.rst: *C* *L*
multiplies.rst: *C* *L*
negate.rst: *C* *L*
next.rst: *C* *L*
not_.rst: *C* *L*
not_equal_to.rst: *C* *L*
numeric_cast.rst: *C* *L*
or_.rst: *C* *L*
order.rst: *C* *L*
pair.rst: *C* *L*
partition.rst: *C* *L*
plus.rst: *C* *L*
pop_back.rst: *C* *L*
pop_front.rst: *C* *L*
preface.rst: *C* *L*
prior.rst: *C* *L*
protect.rst: *C* *L*
push_back.rst: *C* *L*
push_front.rst: *C* *L*
quote.rst: *C* *L*
range_c.rst: *C* *L*
remove.rst: *C* *L*
remove_if.rst: *C* *L*
replace.rst: *C* *L*
replace_if.rst: *C* *L*
reverse.rst: *C* *L*
reverse_copy.rst: *C* *L*
reverse_copy_if.rst: *C* *L*
reverse_fold.rst: *C* *L*
reverse_iter_fold.rst: *C* *L*
reverse_partition.rst: *C* *L*
reverse_remove.rst: *C* *L*
reverse_remove_if.rst: *C* *L*
reverse_replace.rst: *C* *L*
reverse_replace_if.rst: *C* *L*
reverse_stable_partition.rst: *C* *L*
reverse_transform.rst: *C* *L*
reverse_unique.rst: *C* *L*
sequence_tag.rst: *C* *L*
set.rst: *C* *L*
set_c.rst: *C* *L*
shift_left.rst: *C* *L*
shift_right.rst: *C* *L*
single_view.rst: *C* *L*
size.rst: *C* *L*
size_t.rst: *C* *L*
sizeof_.rst: *C* *L*
sort.rst: *C* *L*
stable_partition.rst: *C* *L*
terminology.rst: *C* *L*
times.rst: *C* *L*
transform.rst: *C* *L*
transform_view.rst: *C* *L*
unique.rst: *C* *L*
unpack_args.rst: *C* *L*
upper_bound.rst: *C* *L*
value_type.rst: *C* *L*
vector.rst: *C* *L*
vector_c.rst: *C* *L*
void_.rst: *C* *L*
zip_view.rst: *C* *L*
libs/mpl/doc/
style.css: *L*
libs/mpl/example/fsm/
README.txt: *C* *L*
libs/mpl/test/
Jamfile.v2: *C* *L*
|multi_array|
libs/multi_array/doc/
iterator_categories.html: *C* *L*
reference.html: *L*
libs/multi_array/doc/xml/
MultiArray.xml: *C* *L*
const_multi_array_ref.xml: *C* *L*
multi_array.xml: *C* *L*
multi_array_ref.xml: *C* *L*
reference.xml: *L*
libs/multi_array/test/
Jamfile.v2: *L*
|numeric|
boost/numeric/ublas/
banded.hpp: *L*
blas.hpp: *L*
boost/numeric/ublas/detail/
concepts.hpp: *L*
config.hpp: *L*
definitions.hpp: *L*
documentation.hpp: *L*
duff.hpp: *L*
iterator.hpp: *L*
matrix_assign.hpp: *L*
raw.hpp: *L*
temporary.hpp: *L*
vector_assign.hpp: *L*
boost/numeric/ublas/
exception.hpp: *L*
expression_types.hpp: *L*
functional.hpp: *L*
fwd.hpp: *L*
hermitian.hpp: *L*
io.hpp: *L*
lu.hpp: *L*
matrix.hpp: *L*
matrix_expression.hpp: *L*
matrix_proxy.hpp: *L*
matrix_sparse.hpp: *L*
operation.hpp: *L*
operation_blocked.hpp: *L*
operation_sparse.hpp: *L*
storage.hpp: *L*
storage_sparse.hpp: *L*
symmetric.hpp: *L*
traits.hpp: *L*
triangular.hpp: *L*
vector.hpp: *L*
vector_expression.hpp: *L*
vector_of_vector.hpp: *L*
vector_proxy.hpp: *L*
vector_sparse.hpp: *L*
libs/numeric/conversion/test/
Jamfile.v2: *C* *L*
test_helpers.cpp: *C*
test_helpers2.cpp: *C*
test_helpers3.cpp: *C*
traits_test.cpp: *C*
udt_example_0.cpp: *C*
udt_support_test.cpp: *C*
libs/numeric/ublas/bench1/
bench1.cpp: *L*
bench1.hpp: *L*
bench11.cpp: *L*
bench12.cpp: *L*
bench13.cpp: *L*
libs/numeric/ublas/bench2/
bench2.cpp: *L*
bench2.hpp: *L*
bench21.cpp: *L*
bench22.cpp: *L*
bench23.cpp: *L*
libs/numeric/ublas/bench3/
bench3.cpp: *L*
bench3.hpp: *L*
bench31.cpp: *L*
bench32.cpp: *L*
bench33.cpp: *L*
libs/numeric/ublas/bench4/
bench4.cpp: *L*
bench41.cpp: *L*
bench42.cpp: *L*
bench43.cpp: *L*
libs/numeric/ublas/doc/
Release_notes.txt: *C* *L*
array_adaptor.htm: *C* *L*
banded.htm: *L*
blas.htm: *L*
bounded_array.htm: *C* *L*
container_concept.htm: *L*
doxygen.css: *C* *L*
expression_concept.htm: *L*
hermitian.htm: *L*
index.htm: *L*
iterator_concept.htm: *L*
matrix.htm: *L*
matrix_expression.htm: *L*
matrix_proxy.htm: *L*
matrix_sparse.htm: *L*
operations_overview.htm: *L*
overview.htm: *L*
products.htm: *L*
range.htm: *C* *L*
libs/numeric/ublas/doc/samples/
banded_adaptor.cpp: *L*
banded_matrix.cpp: *L*
bounded_array.cpp: *L*
compressed_matrix.cpp: *L*
compressed_vector.cpp: *L*
coordinate_matrix.cpp: *L*
coordinate_vector.cpp: *L*
hermitian_adaptor.cpp: *L*
hermitian_matrix.cpp: *L*
identity_matrix.cpp: *L*
map_array.cpp: *L*
mapped_matrix.cpp: *L*
mapped_vector.cpp: *L*
matrix.cpp: *L*
matrix_binary.cpp: *L*
matrix_binary_scalar.cpp: *L*
matrix_column.cpp: *L*
matrix_column_project.cpp: *L*
matrix_matrix_binary.cpp: *L*
matrix_matrix_solve.cpp: *L*
matrix_range.cpp: *L*
matrix_range_project.cpp: *L*
matrix_row.cpp: *L*
matrix_row_project.cpp: *L*
matrix_slice.cpp: *L*
matrix_slice_project.cpp: *L*
matrix_unary.cpp: *L*
matrix_vector_binary.cpp: *L*
matrix_vector_range.cpp: *L*
matrix_vector_slice.cpp: *L*
matrix_vector_solve.cpp: *L*
range.cpp: *L*
slice.cpp: *L*
symmetric_adaptor.cpp: *L*
symmetric_matrix.cpp: *L*
triangular_adaptor.cpp: *L*
triangular_matrix.cpp: *L*
unbounded_array.cpp: *L*
unit_vector.cpp: *L*
vector.cpp: *L*
vector_binary.cpp: *L*
vector_binary_outer.cpp: *L*
vector_binary_redux.cpp: *L*
vector_binary_scalar.cpp: *L*
vector_range.cpp: *L*
vector_range_project.cpp: *L*
vector_slice.cpp: *L*
vector_slice_project.cpp: *L*
vector_unary.cpp: *L*
vector_unary_redux.cpp: *L*
zero_matrix.cpp: *L*
zero_vector.cpp: *L*
libs/numeric/ublas/doc/
storage_concept.htm: *C* *L*
storage_sparse.htm: *L*
symmetric.htm: *L*
triangular.htm: *L*
types_overview.htm: *L*
ublas.css: *C* *L*
unbounded_array.htm: *C* *L*
vector.htm: *L*
vector_expression.htm: *L*
vector_proxy.htm: *L*
vector_sparse.htm: *L*
libs/numeric/ublas/test/
README: *C* *L*
concepts.cpp: *L*
test1.cpp: *L*
test1.hpp: *L*
test11.cpp: *L*
test12.cpp: *L*
test13.cpp: *L*
test2.cpp: *L*
test2.hpp: *L*
test21.cpp: *L*
test22.cpp: *L*
test23.cpp: *L*
test3.cpp: *L*
test3.hpp: *L*
test31.cpp: *L*
test32.cpp: *L*
test33.cpp: *L*
test4.cpp: *L*
test4.hpp: *L*
test42.cpp: *L*
test43.cpp: *L*
test5.cpp: *L*
test5.hpp: *L*
test52.cpp: *L*
test53.cpp: *L*
test6.cpp: *L*
test6.hpp: *L*
test62.cpp: *L*
test63.cpp: *L*
test7.cpp: *L*
test7.hpp: *L*
test71.cpp: *L*
test72.cpp: *L*
test73.cpp: *L*
|optional|
libs/optional/test/
Jamfile.v2: *L*
|people|
people/
paul_moore.htm: *C* *L*
vesa_karvonen.htm: *C* *L*
|program_options|
boost/program_options/detail/
utf8_codecvt_facet.hpp: *L*
libs/program_options/build/
Jamfile.v2: *C* *L*
libs/program_options/doc/
Jamfile.v2: *C* *L*
acknowledgements.xml: *C* *L*
changes.xml: *C* *L*
design.xml: *C* *L*
glossary.xml: *C* *L*
howto.xml: *C* *L*
overview.xml: *C* *L*
post_review_plan.txt: *C* *L*
todo.txt: *C* *L*
tutorial.xml: *C* *L*
libs/program_options/example/
Jamfile.v2: *C* *L*
libs/program_options/test/
Jamfile.v2: *C* *L*
program_options_size_test.py: *C* *L*
ucs2.txt: *C* *L*
utf8.txt: *C* *L*
winmain.py: *C* *L*
|property_map|
libs/property_map/
LvaluePropertyMap.html: *L*
ReadWritePropertyMap.html: *L*
ReadablePropertyMap.html: *L*
WritablePropertyMap.html: *L*
associative_property_map.html: *L*
const_assoc_property_map.html: *L*
libs/property_map/doc/
dynamic_property_map.html: *C* *L*
dynamic_property_map.rst: *C* *L*
libs/property_map/
example2.cpp: *L*
identity_property_map.html: *L*
iterator_property_map.html: *L*
property_map.html: *L*
vector_property_map.html: *L*
|ptr_container|
libs/ptr_container/doc/
default.css: *L*
intro.xml: *C* *L*
ptr_container.xml: *L*
libs/ptr_container/test/
Jamfile.v2: *C* *L*
sequence_point.cpp: *C* *L*
|python|
libs/python/doc/
internals.html: *L*
internals.rst: *L*
libs/python/doc/tutorial/doc/html/python/
embedding.html: *L*
exception.html: *L*
exposing.html: *L*
functions.html: *L*
hello.html: *L*
iterators.html: *L*
object.html: *L*
techniques.html: *L*
libs/python/test/
operators_wrapper.cpp: *C* *L*
operators_wrapper.py: *C* *L*
|rational|
boost/
rational.hpp: *L*
libs/rational/
index.html: *L*
rational.html: *L*
rational_example.cpp: *L*
rational_test.cpp: *L*
|regex|
libs/regex/build/
gcc-shared.mak: *C* *L*
libs/regex/example/timer/
input_script.txt: *C* *L*
|regression|
tools/regression/build/
Jamfile.v2: *C* *L*
tools/regression/detail/
tiny_xml_test.txt: *C* *L*
tools/regression/
index.htm: *C* *L*
run_tests.sh: *C* *L*
tools/regression/test/test-cases/general/expected/
results.xml: *C* *L*
tools/regression/test/test-cases/incremental/expected/
results.xml: *C* *L*
tools/regression/test/
test.bat: *C* *L*
tools/regression/xsl_reports/
boostbook_report.py: *C* *L*
tools/regression/xsl_reports/db/
load.py: *C* *L*
test-runs.xsd: *C* *L*
tools/regression/xsl_reports/
empty_expected_results.xml: *C* *L*
tools/regression/xsl_reports/runner/
__init__.py: *C* *L*
default.css: *L*
instructions.html: *L*
instructions.rst: *C* *L*
tools/regression/xsl_reports/test/
common.py: *C* *L*
expected_results.xml: *C* *L*
generate_test_results.py: *C* *L*
generate_test_results_v1.py: *C* *L*
restrict_to_library.xsl: *C* *L*
run_notes_regression.py: *C* *L*
run_v1.py: *C* *L*
tools/regression/xsl_reports/test/test-components/
test.py: *C* *L*
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/
compile-fail.xml: *C* *L*
completed.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/
compile-fail.xml: *C* *L*
completed.xml: *C* *L*
lib.xml: *C* *L*
misfire.xml: *C* *L*
no-run.xml: *C* *L*
run_pyd.xml: *C* *L*
test-case.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/
lib.xml: *L*
misfire.xml: *C* *L*
no-run.xml: *C* *L*
run_pyd.xml: *C* *L*
test-case.xml: *L*
test-driver.xsl: *C* *L*
tools/regression/xsl_reports/test/test-components/test_re_match/expected/
test_re_match.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_case_status/
a.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_case_status/expected/
a.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_case_status/
test-driver.xsl: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_structure/
a.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_structure/expected/
a.xml: *C* *L*
tools/regression/xsl_reports/test/test-components/test_test_structure/
test-driver.xsl: *C* *L*
tools/regression/xsl_reports/test/
test.py: *C* *L*
test_boost_wide_report.py: *C* *L*
tools/regression/xsl_reports/
test_results.xsd: *C* *L*
tools/regression/xsl_reports/utils/
__init__.py: *C* *L*
accept_args.py: *C* *L*
char_translation_table.py: *C* *L*
check_existance.py: *C* *L*
checked_system.py: *C* *L*
libxslt.py: *C* *L*
log.py: *C* *L*
makedirs.py: *C* *L*
send_mail.py: *C* *L*
sourceforge.py: *C* *L*
tar.py: *C* *L*
zip.py: *C* *L*
tools/regression/xsl_reports/xsl/v2/
expected_to_1_33_format.xsl: *C* *L*
|release|
tools/release/
utils.py: *C* *L*
|serialization|
libs/serialization/doc/
style.css: *C* *L*
libs/serialization/example/
demo_output.txt: *C* *L*
demo_save.xml: *C* *L*
demofile.txt: *C* *L*
libs/serialization/test/
run_archive_test.bat: *C* *L*
runtest.bat: *C* *L*
runtest.sh: *C* *L*
libs/serialization/vc7ide/
readme.txt: *C* *L*
|signals|
libs/signals/doc/
tutorial.xml: *C* *L*
|smart_ptr|
libs/smart_ptr/
compatibility.htm: *L*
scoped_array.htm: *L*
scoped_ptr.htm: *L*
shared_array.htm: *L*
shared_ptr.htm: *L*
smart_ptr.htm: *L*
smarttests.htm: *L*
weak_ptr.htm: *L*
|test|
boost/test/utils/runtime/cla/detail/
argument_value_usage.hpp: *L*
libs/test/test/auto-link-test/
run_bjam.bat: *C* *L*
|timer|
libs/timer/
timer.htm: *L*
|tr1|
boost/tr1/
tuple.hpp: *C* *L*
|tuple|
libs/tuple/doc/
design_decisions_rationale.html: *L*
tuple_advanced_interface.html: *L*
tuple_users_guide.html: *L*
libs/tuple/test/
README: *C* *L*
|utility|
boost/
shared_container_iterator.hpp: *L*
libs/utility/
OptionalPointee.html: *L*
call_traits.htm: *L*
compressed_pair.htm: *L*
enable_if.html: *L*
libs/utility/test/
Jamfile.v2: *L*
libs/utility/
utility.htm: *L*
value_init.htm: *L*
value_init_test.cpp: *C*
value_init_test_fail1.cpp: *C*
value_init_test_fail2.cpp: *C*
value_init_test_fail3.cpp: *C*
|variant|
libs/variant/doc/
Jamfile.v2: *C* *L*
biblio.xml: *C* *L*
design.xml: *C* *L*
introduction.xml: *C* *L*
misc.xml: *C* *L*
libs/variant/doc/reference/
apply_visitor.xml: *C* *L*
bad_visit.xml: *C* *L*
concepts.xml: *C* *L*
get.xml: *C* *L*
recursive_variant.xml: *C* *L*
recursive_wrapper.xml: *C* *L*
reference.xml: *C* *L*
static_visitor.xml: *C* *L*
variant.xml: *C* *L*
variant_fwd.xml: *C* *L*
visitor_ptr.xml: *C* *L*
libs/variant/doc/tutorial/
advanced.xml: *C* *L*
basic.xml: *C* *L*
tutorial.xml: *C* *L*
libs/variant/doc/
variant.xml: *L*
libs/variant/
index.html: *C* *L*
libs/variant/test/
Jamfile.v2: *L*
1
0
Boost Inspection Report
Run Date: 16:10:03 UTC, Thursday 21 June 2007
An inspection program <http://www.boost.org/tools/inspect/index.html>
checks each file in the current Boost CVS for various problems,
generating this as output. Problems detected include tabs in files,
missing copyrights, broken URL's, and similar misdemeanors.
Totals:
11452 files scanned
909 directories scanned (including root)
163 problems reported
Problem counts:
0 files with invalid line endings
0 bookmarks with invalid characters
3 invalid urls
71 broken links
21 unlinked files
22 file/directory names issues
2 files with tabs
9 violations of the Boost min/max guidelines
35 usages of unnamed namespaces in headers (including .ipp files)
Summary:
archive (3)
bind (1)
boost-root (1)
build (1)
date_time (1)
doc (2)
filesystem (3)
graph (3)
iostreams (2)
lambda (3)
math (8)
more (4)
mpl (4)
multi_array (2)
ptr_container (1)
python (8)
regex (1)
regression (32)
serialization (1)
test (81)
type_traits (1)
Details:
*R* invalid (cr only) line-ending
*A* invalid bookmarks, invalid urls, broken links, unlinked files
*N* file/directory names issues
*T* tabs in file
*M* uses of min or max that have not been protected from the min/max macros, or unallowed #undef-s
*U* unnamed namespace in header
|archive|
boost/archive/basic_streambuf_locale_saver.hpp:
*N* name exceeds 31 characters
boost/archive/impl/xml_wiarchive_impl.ipp:
*U* unnamed namespace at line 53
boost/archive/iterators/remove_whitespace.hpp:
*U* unnamed namespace at line 57
|bind|
boost/bind/placeholders.hpp:
*U* unnamed namespace at line 25
|boost-root|
index.htm:
*A* broken link: doc/hmtl/date_time/details.html#changes
|build|
tools/build/v2/test/test_system.html:
*A* unlinked file
|date_time|
libs/date_time/xmldoc/date_time_docs_howto.html:
*A* unlinked file
|doc|
doc/html/boost_math/inverse_complex.html:
*A* unlinked file
doc/html/jam.html:
*A* unlinked file
|filesystem|
libs/filesystem/doc/do-list.htm:
*A* invalid URL (hardwired file): file://?/
*A* invalid URL (hardwired file): file://?/UNC/
libs/filesystem/doc/tr2_proposal.html:
*A* invalid URL (hardwired file): file:///C|/boost/site/libs/filesystem/doc/operations.htm#complete_note
|graph|
boost/graph/relax.hpp:
*T*
libs/graph/example/file_dependencies.cpp:
*M* violation of Boost min/max guidelines on line 139
libs/graph/test/serialize.cpp:
*T*
|iostreams|
libs/iostreams/doc/concepts/multi-character.html:
*A* unlinked file
libs/iostreams/doc/installation.html:
*A* broken link: ../../../tools/build/v1/build_system.htm
|lambda|
boost/lambda/core.hpp:
*U* unnamed namespace at line 62
boost/lambda/detail/lambda_functors.hpp:
*U* unnamed namespace at line 25
boost/lambda/exceptions.hpp:
*U* unnamed namespace at line 24
|math|
libs/math/test/common_factor_test.cpp:
*M* violation of Boost min/max guidelines on line 146
*M* violation of Boost min/max guidelines on line 147
*M* violation of Boost min/max guidelines on line 193
*M* violation of Boost min/max guidelines on line 194
|more|
more/cvs.html:
*A* unlinked file
more/getting_started/unix-variants.html:
*A* broken link: ../../doc/html/thread/build.html#thread.build
more/getting_started/windows.html:
*A* broken link: ../../doc/html/thread/build.html#thread.build
more/separate_compilation.html:
*A* broken link: ../libs/config/test/link/test/Jamfile.v2
|mpl|
boost/mpl/alias.hpp:
*U* unnamed namespace at line 17
libs/mpl/doc/refmanual/for-each.html:
*A* broken link: ./value-initialized.html
|multi_array|
boost/multi_array/base.hpp:
*U* unnamed namespace at line 69
libs/multi_array/test/generative_tests.hpp:
*U* unnamed namespace at line 57
|ptr_container|
libs/ptr_container/doc/tutorial_example.html:
*A* unlinked file
|python|
libs/python/doc/building.html:
*A* broken link: ../index.htm
libs/python/doc/tutorial/doc/html/python/hello.html:
*A* broken link: ../../../../../example/tutorial/Jamrules
libs/python/doc/tutorial/index.html:
*A* broken link: ../../../LICENSE_1_0.txt
libs/python/doc/v2/May2002.html:
*A* broken link: ../../../../tools/build/v1/build_system.htm
*A* broken link: ../../../../tools/build/v1/gen_aix_import_file.py
libs/python/doc/v2/faq.html:
*A* broken link: ../../../../tools/build/v1/build_system.htm
|regex|
libs/regex/performance/input.html:
*A* unlinked file
|regression|
regression/.htaccess:
*N* leading character of ".htaccess" is not alphabetic
tools/regression/test/test-cases/incremental/bjam.log.1:
*N* name contains more than one dot character ('.')
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/compile-fail.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/completed.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/compile-fail.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/completed.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/lib.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/misfire.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/no-run.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/run_pyd.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/expected/test-case.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/test-case.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_is_test_log_complete/test-driver.xsl:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_re_match/expected/test_re_match.xml:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
tools/regression/xsl_reports/test/test-components/test_test_case_status/explicit-failures-markup.xml.test:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
*N* name contains more than one dot character ('.')
*N* name exceeds 31 characters
tools/regression/xsl_reports/test/test-components/test_test_structure/explicit-failures-markup.xml.test:
*N* file path will exceed 100 characters in a directory tree with a root of the form boost_X_XX_X/
*N* name contains more than one dot character ('.')
*N* name exceeds 31 characters
tools/regression/xsl_reports/xsl/html/issues_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/html/library_developer_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/html/library_user_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/html/make_tinyurl.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/html/summary_developer_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/html/summary_user_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/issues_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html:
*A* unlinked file
tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html:
*A* unlinked file
|serialization|
libs/serialization/src/basic_xml_grammar.ipp:
*U* unnamed namespace at line 43
|test|
boost/test/floating_point_comparison.hpp:
*U* unnamed namespace at line 206
*U* unnamed namespace at line 228
boost/test/impl/cpp_main.ipp:
*U* unnamed namespace at line 42
boost/test/impl/exception_safety.ipp:
*U* unnamed namespace at line 400
boost/test/impl/framework.ipp:
*U* unnamed namespace at line 199
boost/test/impl/plain_report_formatter.ipp:
*U* unnamed namespace at line 45
boost/test/impl/progress_monitor.ipp:
*U* unnamed namespace at line 38
boost/test/impl/results_collector.ipp:
*U* unnamed namespace at line 106
boost/test/impl/results_reporter.ipp:
*U* unnamed namespace at line 48
boost/test/impl/unit_test_log.ipp:
*U* unnamed namespace at line 79
boost/test/impl/unit_test_monitor.ipp:
*U* unnamed namespace at line 35
boost/test/impl/unit_test_parameters.ipp:
*U* unnamed namespace at line 50
boost/test/results_collector.hpp:
*U* unnamed namespace at line 40
boost/test/test_tools.hpp:
*U* unnamed namespace at line 262
boost/test/utils/iterator/token_iterator.hpp:
*U* unnamed namespace at line 166
boost/test/utils/named_params.hpp:
*U* unnamed namespace at line 216
boost/test/utils/runtime/cla/dual_name_parameter.ipp:
*U* unnamed namespace at line 43
boost/test/utils/runtime/cla/modifier.hpp:
*U* unnamed namespace at line 34
boost/test/utils/runtime/env/modifier.hpp:
*U* unnamed namespace at line 34
boost/test/utils/runtime/file/config_file.hpp:
*U* unnamed namespace at line 169
*U* unnamed namespace at line 64
*U* unnamed namespace at line 74
boost/test/utils/runtime/file/config_file_iterator.hpp:
*U* unnamed namespace at line 68
boost/test/utils/trivial_singleton.hpp:
*U* unnamed namespace at line 52
*U* unnamed namespace at line 61
libs/test/build/msvc71_proj/config_file_iterator_test.vcproj:
*N* name exceeds 31 characters
libs/test/doc/components/prg_exec_monitor/compilation.html:
*A* broken link: ../../../build/Jamfile
libs/test/doc/components/prg_exec_monitor/index.html:
*A* broken link: ../../../../../boost/test/cpp_main.hpp
libs/test/doc/components/test_tools/index.html:
*A* broken link: ../../tests/boost_check_equal_str.html
libs/test/doc/components/test_tools/reference/BOOST_CHECK_CLOSE.html:
*A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
libs/test/doc/components/test_tools/reference/BOOST_CHECK_MESSAGE.html:
*A* broken link: BOOST_MESSAGE.html
libs/test/doc/components/test_tools/reference/BOOST_CHECK_SMALL.html:
*A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
libs/test/doc/components/test_tools/reference/tools_list.html:
*A* broken link: ../../btl1.gif
*A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
libs/test/doc/components/utf/compilation.html:
*A* broken link: ../../../build/Jamfile
libs/test/doc/components/utf/components/index.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/components/test_case/abstract_interface.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/auto_register_facility.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/boost_function_tc.html:
*A* broken link: ../../../../../../../boost/test/unit_test_suite_ex.hpp
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/class_tc.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/function_tc.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/index.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/param_boost_function_tc.html:
*A* broken link: ../../../../../../../boost/test/unit_test_suite_ex.hpp
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/param_class_tc.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/param_function_tc.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_case/tc_template.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_log/custom_log_formatter.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_log/index.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_result/index.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/components/test_suite/index.html:
*A* broken link: ../../../btl1.gif
libs/test/doc/components/utf/index.html:
*A* broken link: getting_started/index.html
libs/test/doc/components/utf/parameters/build_info.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/catch_system_errors.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/detect_memory_leaks.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/index.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/log_format.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/log_level.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/no_result_code.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/output_format.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/random.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/report_format.html:
*A* broken link: ../../../../../LICENSE_1_0.txt
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/report_level.html:
*A* broken link: ../../btl1.gif
libs/test/doc/components/utf/parameters/show_progress.html:
*A* broken link: ../../btl1.gif
libs/test/doc/examples/unit_test_example1.html:
*A* broken link: ../../example/unit_test_example1.cpp
libs/test/doc/examples/unit_test_example2.html:
*A* broken link: ../../example/unit_test_example2.cpp
libs/test/doc/examples/unit_test_example3.html:
*A* broken link: ../../example/unit_test_example3.cpp
libs/test/doc/examples/unit_test_example4.html:
*A* broken link: ../../example/unit_test_example4.cpp
libs/test/doc/examples/unit_test_example5.html:
*A* broken link: ../../example/unit_test_example5.cpp
*A* broken link: ../../example/unit_test_example5.input
libs/test/doc/tests/auto_unit_test_test.html:
*A* broken link: ../../test/auto_unit_test_test.cpp
libs/test/doc/tests/auto_unit_test_test_mult.html:
*A* broken link: ../../test/auto_unit_test_test_mult1.cpp
*A* broken link: ../../test/auto_unit_test_test_mult2.cpp
libs/test/doc/tests/unit_test_suite_ex_test.html:
*A* broken link: ../../test/unit_test_suite_ex_test.cpp
libs/test/doc/tutorials/hello_the_testing_world.html:
*A* broken link: ../../../../../LICENSE_1_0.txt
*A* broken link: ../execution_monitor/index.html
libs/test/doc/tutorials/new_year_resolution.html:
*A* broken link: ../../../../../../LICENSE_1_0.txt
|type_traits|
libs/type_traits/cxx_type_traits.htm:
*A* unlinked file
1
0
Hi,
I have a problem with my compiler (ARM's RVCT 2.2.1).
It is not generating optimal code for ptr_containers, specifically I've been
looking at ptr_vector.
I love using ptr_containers to convery ownership but I rely on them being
zero overhead over std::vector with explicit delete loops for at least
simple operations like a for each loop.
I would hope these 2 files (attached) would generate identical assembly for
the foo function but they are not even close (attached as txt).
I know there are a lot of compilers that are a lot smarter than this one.
Unfortunately I'm stuck with this one so I need to teach this compiler to
generate better code (by modifying the ptr_container library) or stop using
ptr_containers (cry).
Thanks,
Michael Marcin
begin 666 vector.txt
M.R!G96YE<F%T960@8GD@05)-+U1H=6UB($,O0RLK($-O;7!I;&5R+"!25D-4
M,BXR(%M"=6EL9" V,39=#0H[(&-O;6UA;F1L:6YE(&%R;6-C(%LM+6-P<" M
M+71H=6UB("UC("TM87-M("TM:6YT97)L96%V92 M+6YO7W9F92 M+65X8V5P
M=&EO;G,@+2UD;&QI;7!O<G1?<G5N=&EM92 M;RY<;V)J7$%2358U7%5214Q<
M=F5C=&]R+F\@+2UC<'4]-50@+2UF<'4]<V]F='9F<" M+69P;6]D93UI965E
M7VYO7V9E;G8@+4\R("U/;F]?:VYO=VY?;&EB<F%R>2 M+6%P8W,]+VEN=&5R
M("TM9&EA9U]S='EL93UA<FT@+2UD:6%G7W-U<'!R97-S/38U-" M+61I86=?
M97)R;W(],3(V-R M+7!R96EN8VQU9&4]7%-Y;6)I86Y<.2XQ7$Y'04=%7U-$
M2U\Q+C%<15!/0S,R7$E.0TQ51$5<4E9#5#)?,EQ25D-4,E\R+F@@+4HN+EQS
M<F,@+4HN+EQR97-O=7)C92 M2BXN7&EN8R M2BXN7'-R8R M2BXN7&1A=&$@
M+4HN+EQG=6D@+4HN+EQG=6E<9&ES<&%T8V@@+4HN+EQG=6E<9F%C=&]R:65S
M("U*+BY<9W5I7&9R86UE<R M2BXN7&=U:5QG971T97)S("U*+BY<9W5I7&QO
M8V%L:7IA=&EO;B M2BXN7&=U:5QP;&%Y97(@+4HN+EQG=6E<<V5T=&5R<R M
M2BXN7&=U:5QU=&EL:71I97,@+4HN+EQS:7,@+4HN+EQP;&%Y97(@+4HN+EQP
M;&%T9F]R;5QN9VD@+4HN+EPN+EQE;F=I;F4@+4HN+EPN+EQE;F=I;F5<875D
M:6]<3D=)("U*+BY<+BY<96YG:6YE7&EO("U*+BY<+BY<96YG:6YE7&EO7$Y'
M22 M2BXN7"XN7&5N9VEN95QM871H("U*+BY<+BY<96YG:6YE7&UA=&A<9FEX
M960@+4HN+EPN+EQE;F=I;F5<<&%T:%Q.1TD@+4HN+EPN+EQE;F=I;F5<=&5X
M=%Q.1TD@+4HN+EPN+EQE;F=I;F5<;65M("U*+BY<+BY<96YG:6YE7'1E>'0@
M+4HN+EPN+EQE;F=I;F5<;V)S97)V97(@+4HN+EPN+EQS9&M<=&EN>5]X;6P@
M+4HN+EPN+EQS9&M<>FQI8B M2BXN7"XN7'-D:UQL<&YG("U*+BY<+BY<<V1K
M7$E&1$QI8EQ3;W5R8V5<4')E8V]M<&EL92 M2BXN7"XN7'-D:UQ)1D1,:6)<
M4V]U<F-E7$-O<F5,:6(@+4HN+EPN+EQS9&M<249$3&EB7&EN8R M2BXN7"XN
M7'-D:UQ)1D1,:6)<4V]U<F-E7%5T:6Q,:6(@+4HN+EPN+EQS9&M<249$3&EB
M7%-O=7)C95Q'86UE3&EB("U*+BY<+BY<<V1K7$E&1&QI8EQ3;W5R8V5<3U-,
M:6)<7TY'22 M2BXN7"XN7'-D:UQS=&PM<&]R=%Q.1TD@+4HN+EPN+EPN+EPN
M+EPN+EPN+EQ3>6UB:6%N7#DN,5Q.1T%'15]31$M?,2XQ7$503T,S,EQI;F-L
M=61E("U*+BY<+BY<+BY<+BY<+BY<+BY<4WEM8FEA;EPY+C%<3D=!1T5?4T1+
M7S$N,5Q%4$]#,S)<:6YC;'5D95QO<V5X=&5N<VEO;G-<<F=A("U*+BY<+BY<
M+BY<+BY<+BY<+BY<4WEM8FEA;EPY+C%<3D=!1T5?4T1+7S$N,5Q%4$]#,S)<
M:6YC;'5D95QO<V5X=&5N<VEO;G-<<W1D87!I<R M2BXN7"XN7"XN7"XN7"XN
M7"XN7%-Y;6)I86Y<.2XQ7$Y'04=%7U-$2U\Q+C%<15!/0S,R7&EN8VQU9&5<
M;W-E>'1E;G-I;VYS7'-T9&%P:7-<<W1L<&]R=" M2BXN7"XN7'-D:UQM:6YI
M+6)O;W-T7$Y'22 M2BXN7"XN7'-D:UQM:6YI+6)O;W-T7$-/34U/3B M2BXN
M7"XN7"XN7"XN7"XN7"XN7%-Y;6)I86Y<.2XQ7$Y'04=%7U-$2U\Q+C%<97!O
M8S,R7&EN8VQU9&5<=F%R:6%N=" M1%]?34%235]42%5-0E]?("U$7U]-05)-
M7TE.5$525T]22U]?("U$3D1%0E5'("U$7U5.24-/1$4@+41?7U-934))04XS
M,E]?("U$7U]315))15,V,%\S,%]?("U$7U]315))15,V,%\S6%]?("U$7U]!
M4DU#0U]?("U$7U]%4$]#,S)?7R M1%]?34%235]?("U$7U]%04))7U\@+41?
M7T%234-#7S)?7R M1%]?05)-0T-?,E\R7U\@+41?7TU!4DU?05)-5C5?7R M
M1%]?15A%7U\@+41364U"24%.("U$7U]364U"24%.,S)?7R M1%]?15A%7U\@
M+41?54Y)0T]$12 M1%]?4U504$]25%]#4%!?15A#15!424].4U]?("U$7TY/
M5$A214%$4R M1$U%5$A/1%].3U]25%1)("U$5$E834Q?55-%7U-43" M1%]?
M4U504$]25%]#4%!?15A#15!424].4U]?("U$7U]04D]$54-47TE.0TQ51$5?
M7SU<(EQ3>6UB:6%N7#DN,5Q.1T%'15]31$M?,2XQ7&5P;V,S,EQI;F-L=61E
M7'9A<FEA;G1<4WEM8FEA;E]/4U]V.2XQ+FAR:%PB("TM96YU;5]I<U]I;G0@
M+2UE>'!O<G1?86QL7W9T8FP@=F5C=&]R+F-P<%T-"@T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!42%5-0@T*#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @($%214$@?'PN=&5X='Q\+"!#3T1%+"!214%$3TY,62P@04Q)1TX],@T*
M#0H@(" @(" @(" @(" @(" @("!?6C-F;V]V(%!23T,@.R!F;V\H*0T*.SL[
M,30@(" @('9O:60@9F]O*"D-"CL[.S$U(" @("![#0HP,# P,# @(#0X,&$@
M(" @(" @(" @(" @($Q$4B @(" @('(P+'Q,,2XT-'P-"C P,# P,B @8S@P
M.2 @(" @(" @(" @(" @3$1-(" @(" @<C L>W(P+'(S?0T*.SL[,38@(" @
M( ES=&0Z.G9E8W1O<CQB*CXZ.FET97)A=&]R(&EE;F0@/2!X+F5N9"@I.PT*
M.SL[,3<@(" @( EF;W(H('-T9#HZ=F5C=&]R/&(J/CHZ:71E<F%T;W(@:70@
M/2!X+F)E9VEN*"D[(&ET("$](&EE;F0[("LK:70@*0T*,# P,# T("!E,# S
M(" @(" @(" @(" @("!"(" @(" @("!\3#$N,31\#0H[.SLQ." @(" @"7L-
M"CL[.S$Y(" @(" )"6(F(&)?(#T@*BII=#L-"B @(" @(" @(" @(" @(" @
M('Q,,2XV? T*,# P,# V("!C.# R(" @(" @(" @(" @("!,1$T@(" @("!R
M,"$L>W(Q?0T*,# P,# X(" V.#!A(" @(" @(" @(" @("!,1%(@(" @("!R
M,BQ;<C$L(S!=(" @(" @(" @(" @.S@-"C P,# P82 @,6,U,B @(" @(" @
M(" @(" @041$4R @(" @<C(L<C(L(S$@(" @(" @(" @(" @(#LX#0HP,# P
M,&,@(#8P,&$@(" @(" @(" @(" @(%-44B @(" @('(R+%MR,2PC,%T@(" @
M(" @(" @(" [. T*(" @(" @(" @(" @(" @(" @?$PQ+C$T? T*,# P,#!E
M(" T,CDX(" @(" @(" @(" @("!#35 @(" @("!R,"QR,R @(" @(" @(" @
M(" @(" @.S$W#0HP,# P,3 @(&0Q9CD@(" @(" @(" @(" @($).12 @(" @
M('Q,,2XV?" @(" @(" @(" @(" @(" [,3<-"C P,# Q,B @-#<W," @(" @
M(" @(" @(" @0E@@(" @(" @;'(@(" @(" @(" @(" @(" @(" @(#LQ-PT*
M.SL[,C @(" @( D)8E\N8F%R*"D[#0H[.SLR,2 @(" @"7T-"CL[.S(R(" @
M("!]#0H@(" @(" @(" @(" @(" @(" @(" @(" @($5.1% -"@T*(" @(" @
M(" @(" @(" @(" @7U]S=&E?7U\Q,%]V96-T;W)?8W!P(%!23T,-"C P,# Q
M-" @-#@P-2 @(" @(" @(" @(" @3$12(" @(" @<C L?$PQ+C0T? T*,# P
M,#$V(" R,3 P(" @(" @(" @(" @("!-3U93(" @("!R,2PC, T*,# P,#$X
M("!B-3 X(" @(" @(" @(" @("!055-((" @("![<C,L;')]#0HP,# P,6$@
M(#8P,#$@(" @(" @(" @(" @(%-44B @(" @('(Q+%MR,"PC,%T-"C P,# Q
M8R @-C T,2 @(" @(" @(" @(" @4U12(" @(" @<C$L6W(P+",T70T*,# P
M,#%E(" V,#@Q(" @(" @(" @(" @("!35%(@(" @("!R,2Q;<C L(SA=#0HP
M,# P,C @(#0Y,#0@(" @(" @(" @(" @($Q$4B @(" @('(Q+'Q,,2XU,GP-
M"C P,# R,B @-&$P,R @(" @(" @(" @(" @3$12(" @(" @<C(L?$PQ+C0X
M? T*,# P,#(T("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?7V%E86)I
M7V%T97AI= T*,# P,#(X("!B9# X(" @(" @(" @(" @("!03U @(" @("![
M<C,L<&-]#0HP,# P,F$@(# P,# @(" @(" @(" @(" @($1#5R @(" @(# P
M,# -"B @(" @(" @(" @(" @(" @('Q,,2XT-'P-"C P,# R8R @,# P,# P
M,# @(" @(" @(" @1$-$(" @(" @?'PN8G-S)#5\? T*(" @(" @(" @(" @
M(" @(" @?$PQ+C0X? T*,# P,#,P(" P,# P,# P," @(" @(" @("!$0T0@
M(" @("!?7V1S;U]H86YD;&4-"B @(" @(" @(" @(" @(" @('Q,,2XU,GP-
M"C P,# S-" @,# P,# P,# @(" @(" @(" @1$-$(" @(" @7UI.4W0V=F5C
M=&]R25 Q8E-A25,Q7T5%1#%%=B [('-T9#HZ=F5C=&]R/&(J+"!S=&0Z.F%L
M;&]C871O<CQB*CX^.CI^=F5C=&]R*"D-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @14Y$4 T*#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!
M4D5!('Q\+G1E>'0N8VQE86Y\?"P@0T]$12P@4D5!1$].3%DL($%,24=./3$-
M"@T*,# P,# P(" T-C8X(" @(" @(" @(" @("!-3U8@(" @("!R,"QS< T*
M,# P,# R("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?6DY384E0,6)%
M1#%%=@T*,# P,# V("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?7V-X
M85]E;F1?8VQE86YU< T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M05)%02!\?'0N7UI.4V%)4#%B140Q179\?"P@8V]M9W)O=7 ]7UI.4V%)4#%B
M140Q178L($-/1$4L(%)%041/3DQ9+"!!3$E'3CTQ#0H-"B @(" @(" @(" @
M(" @(" @(%]:3E-A25 Q8D5$,45V(%!23T,@.R!S=&0Z.F%L;&]C871O<CQB
M*CXZ.GYA;&QO8V%T;W(H*0T*(" @(" @(" @(" @(" @(" @7UI.4V%)4#%B
M140R178@(" @(" @(" @(" @(" @(" [(%-E8V]N9"!E;G1R>2!P;VEN=" [
M('-T9#HZ86QL;V-A=&]R/&(J/CHZ?F%L;&]C871O<E]?<W5B7V]B:F5C="@I
M#0HP,# P,# @(#0W-S @(" @(" @(" @(" @($)8(" @(" @(&QR#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($5.1% -"@T*#0H-"B @(" @(" @(" @
M(" @(" @(" @(" @(" @05)%02!\?'0N7UI.4W0V=F5C=&]R25 Q8E-A25,Q
M7T5%1#%%=GQ\+"!C;VUG<F]U<#U?6DY3=#9V96-T;W))4#%B4V%)4S%?145$
M,45V+"!#3T1%+"!214%$3TY,62P@04Q)1TX],0T*#0H@(" @(" @(" @(" @
M(" @("!?6DY3=#9V96-T;W))4#%B4V%)4S%?145$,45V(%!23T,@.R!S=&0Z
M.G9E8W1O<CQB*BP@<W1D.CIA;&QO8V%T;W(\8BH^/CHZ?G9E8W1O<B@I#0H@
M(" @(" @(" @(" @(" @("!?6DY3=#9V96-T;W))4#%B4V%)4S%?145$,D5V
M(" @(" @(" @(" @(" @(" @.R!396-O;F0@96YT<GD@<&]I;G0@.R!S=&0Z
M.G9E8W1O<CQB*BP@<W1D.CIA;&QO8V%T;W(\8BH^/CHZ?G9E8W1O<E]?<W5B
M7V]B:F5C="@I#0H[.SLR.#4@(" @#0H[.SLR.#8@(" @("!^=F5C=&]R*"D@
M>R!?1&5S=')O>2AT:&ES+3Y?35]S=&%R="P@=&AI<RT^7TU?9FEN:7-H*3L@
M?0T*,# P,# P(" R,3 P(" @(" @(" @(" @("!-3U93(" @("!R,2PC, T*
M,# P,# R("!B-3 X(" @(" @(" @(" @("!055-((" @("![<C,L;')]#0HP
M,# P,#0@(#DQ,# @(" @(" @(" @(" @(%-44B @(" @('(Q+%MS<"PC,%T-
M"C P,# P-B @9C=F9B!F9F9E(" @(" @(" @0DP@(" @(" @7UI.4W0Q,E]6
M96-T;W)?8F%S94E0,6)384E3,5]%140Q178-"C P,# P82 @8F0P." @(" @
M(" @(" @(" @4$]0(" @(" @>W(S+'!C?0T*(" @(" @(" @(" @(" @(" @
M(" @(" @("!%3D10#0H-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M($%214$@?'QT+E]:3E-T-G9E8W1O<DE0,6)384E3,5]%140Q178N8VQE86Y\
M?"P@8V]M9W)O=7 ]7UI.4W0V=F5C=&]R25 Q8E-A25,Q7T5%1#%%=BP@0T]$
M12P(a)4D5!1$].3%DL($%,24=./3$-"@T*,# P,# P("!F-V9F(&9F9F4@(" @
M(" @("!"3" @(" @("!?7V-X85]E;F1?8VQE86YU< T*#0H-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @05)%02!\?'0N7UI.4W0Q,E]696-T;W)?8F%S
M94E0,6)384E3,5]%140Q179\?"P@8V]M9W)O=7 ]7UI.4W0Q,E]696-T;W)?
M8F%S94E0,6)384E3,5]%140Q178L($-/1$4L(%)%041/3DQ9+"!!3$E'3CTQ
M#0H-"B @(" @(" @(" @(" @(" @(%]:3E-T,3)?5F5C=&]R7V)A<V5)4#%B
M4V%)4S%?145$,45V(%!23T,@.R!S=&0Z.E]696-T;W)?8F%S93QB*BP@<W1D
M.CIA;&QO8V%T;W(\8BH^/CHZ?E]696-T;W)?8F%S92@I#0H@(" @(" @(" @
M(" @(" @("!?6DY3=#$R7U9E8W1O<E]B87-E25 Q8E-A25,Q7T5%1#)%=B @
M(" @(" @(" @(" @(" @(#L@4V5C;VYD(&5N=')Y('!O:6YT(#L@<W1D.CI?
M5F5C=&]R7V)A<V4\8BHL('-T9#HZ86QL;V-A=&]R/&(J/CXZ.GY?5F5C=&]R
M7V)A<V5?7W-U8E]O8FIE8W0H*0T*.SL[.#0@(" @( T*.SL[.#4@(" @(" @
M?E]696-T;W)?8F%S92@I('L@#0HP,# P,# @(&(U,3 @(" @(" @(" @(" @
M(%!54T@@(" @('MR-"QL<GT-"C P,# P,B @,# P-" @(" @(" @(" @(" @
M34]64R @(" @<C0L<C -"CL[.S@V(" @(" @(" @:68@*%]-7W-T87)T("$]
M,"D@#0HP,# P,#0@(#8X,# @(" @(" @(" @(" @($Q$4B @(" @('(P+%MR
M,"PC,%T-"C P,# P-B @,C@P," @(" @(" @(" @(" @0TU0(" @(" @<C L
M(S -"C P,# P." @9# P,2 @(" @(" @(" @(" @0D51(" @(" @?$PW+C$T
M? T*,# P,#!A("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?6F1L4'8-
M"CL[.S@W(" @(" @(" @7TU?96YD7V]F7W-T;W)A9V4N9&5A;&QO8V%T92A?
M35]S=&%R="P@7TU?96YD7V]F7W-T;W)A9V4N7TU?9&%T82 M(%]-7W-T87)T
M*3L(a)#0H[.SLX." @(" @("!]#0H@(" @(" @(" @(" @(" @("!\3#<N,31\
M#0HP,# P,&4@(# P,C @(" @(" @(" @(" @($U/5E,@(" @('(P+'(T#0HP
M,# P,3 @(&)D,3 @(" @(" @(" @(" @(%!/4" @(" @('MR-"QP8WT-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @14Y$4 T*#0H-"@T*(" @(" @(" @
M(" @(" @(" @(" @(" @("!!4D5!('Q\+F)S<WQ\+"!.3TE.250L($%,24=.
M/3(-"@T*(" @(" @(" @(" @(" @(" @?'PN8G-S)#5\? T*(" @(" @(" @
M(" @(" @(" @> T*(" @(" @(" @(" @(" @(" @(" @(" @(" E(#$R#0H-
M"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!4D5!('Q\+FEN:71?87)R
M87E\?"P@1$%402P@4D5!1$].3%DL($E.251?05)205DL($%,24=./3(-"@T*
M(" @(" @(" @(" @(" @(" @?'PN:6YI=%]A<G)A>20V?'P-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!?7U)%3$]#(#,X+"!?7W-T:5]?7S$P7W9E
M8W1O<E]C<' -"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@
M?'PN05)-+F5X=&%B?'PL($1!5$$L(%)%041/3DQ9+"!!3$E'3CTR#0H-"B @
M(" @(" @(" @(" @(" @('Q\+D%232YE>'1A8B0W?'P-"B @(" @(" @(" @
M(" @(" @('Q\+F5X=&%B+E]?<W1I7U]?,3!?=F5C=&]R7V-P<'Q\#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @(#!X.# P,#@T,# -"B @
M(" @(" @(" @(" @(" @(" @(" @(" @1$-7(" @(" @,'@P,# R#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($1#5R @(" @(#!X,# Q- T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,# Q#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\+G1E>'0N8VQE
M86Y\? T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P
M,# P,# P#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!4D5!('Q\
M+D%232YE>&ED>'Q\+"!,24Y+3U)$15(]?'PN=&5X='Q\+"!$051!+"!214%$
M3TY,62P@4T5#5%E013U[4TA47T%235]%6$E$6'TL($%,24=./3(-"@T*(" @
M(" @(" @(" @(" @(" @?'PN05)-+F5X:61X)#A\? T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,#$T#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\+G1E>'1\? T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,# P#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\+F5X=&%B+E]?
M<W1I7U]?,3!?=F5C=&]R7V-P<'Q\#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(%)%455)4D4@7U]A96%B:5]U;G=I;F1?8W!P7W!R, T*#0H-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @05)%02!\87)E85]N=6UB97(N,7PL($Q)
M3DM/4D1%4CU\?"YT97AT+F-L96%N?'PL($1!5$$L(%)%041/3DQ9+"!314-4
M65!%/7M32%1?05)-7T582418?2P@04Q)1TX],@T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!%6%!/4E1!4R!\87)E85]N=6UB97(N,7PL('Q\+D%232YE
M>&ED>'Q\#0H@(" @(" @(" @(" @(" @("!\?"Y!4DTN97AI9'@D.7Q\#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -
M"B @(" @(" @(" @(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'PN=&5X
M="YC;&5A;GQ\#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @
M(#!X,# P,# P,#$-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%2
M14$@?&%R96%?;G5M8F5R+C)\+"!,24Y+3U)$15(]?'QT+E]:3E-A25 Q8D5$
M,45V?'PL($1!5$$L(%)%041/3DQ9+"!314-465!%/7M32%1?05)-7T582418
M?2P@04Q)1TX],@T*(" @(" @(" @(" @(" @(" @(" @(" @("!%6%!/4E1!
M4R!\87)E85]N=6UB97(N,GPL('Q\+D%232YE>&ED>'Q\#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -"B @(" @(" @
M(" @(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'QT+E]:3E-A25 Q8D5$
M,45V?'P-"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P
M,# P,# P,0T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\
M87)E85]N=6UB97(N,WPL($Q)3DM/4D1%4CU\?'0N7UI.4W0V=F5C=&]R25 Q
M8E-A25,Q7T5%1#%%=GQ\+"!$051!+"!214%$3TY,62P@4T5#5%E013U[4TA4
M7T%235]%6$E$6'TL($%,24=./3(-"B @(" @(" @(" @(" @(" @(" @(" @
M(" @15A03U)405,@?&%R96%?;G5M8F5R+C-\+"!\?"Y!4DTN97AI9'A\? T*
M(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,# P
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\="Y?
M6DY3=#9V96-T;W))4#%B4V%)4S%?145$,45V?'P-"B @(" @(" @(" @(" @
M(" @(" @(" @(" @1$-$(" @(" @,'@X,# P.#0P, T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!215%525)%(%]?865A8FE?=6YW:6YD7V-P<%]P<C -
M"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?&%R96%?;G5M
M8F5R+C1\+"!,24Y+3U)$15(]?'QT+E]:3E-T-G9E8W1O<DE0,6)384E3,5]%
M140Q178N8VQE86Y\?"P@1$%402P@4D5!1$].3%DL(%-%0U194$4]>U-(5%]!
M4DU?15A)1%A]+"!!3$E'3CTR#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M($584$]25$%3('QA<F5A7VYU;6)E<BXT?"P@?'PN05)-+F5X:61X?'P-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*
M(" @(" @(" @(" @(" @(" @(" @(" @("!?7U)%3$]#(#0R+"!\?'0N7UI.
M4W0V=F5C=&]R25 Q8E-A25,Q7T5%1#%%=BYC;&5A;GQ\#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,#$-"@T*#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($%214$@?&%R96%?;G5M8F5R+C5\+"!,
M24Y+3U)$15(]?'QT+E]:3E-T,3)?5F5C=&]R7V)A<V5)4#%B4V%)4S%?145$
M,45V?'PL($1!5$$L(%)%041/3DQ9+"!314-465!%/7M32%1?05)-7T582418
M?2P@04Q)1TX],@T*(" @(" @(" @(" @(" @(" @(" @(" @("!%6%!/4E1!
M4R!\87)E85]N=6UB97(N-7PL('Q\+D%232YE>&ED>'Q\#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -"B @(" @(" @
M(" @(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'QT+E]:3E-T,3)?5F5C
M=&]R7V)A<V5)4#%B4V%)4S%?145$,45V?'P-"B @(" @(" @(" @(" @(" @
M(" @(" @(" @1$-$(" @(" @,'@P,# P,# P,0T*#0H-"B @(" @(" @(" @
M(" @(" @(" @(" @(" @05)%02!\?"YD:7)E8W1I=F5\?"P(a)4D5!1$].3%DL
M($Y/04Q,3T,L($%,24=./3(-"@T*"41#0B B(SQ364U%1$E4/B-<;B(-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @1$-"("))35!/4E0@7U]A96%B:5]A
M=&5X:71<;B(-"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-"("))35!/
M4E0@7U]C>&%?96YD7V-L96%N=7!<;B(-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @1$-"("))35!/4E0@7UID;%!V7&XB#0H@(" @(" @(" @(" @(" @
M(" @(" @(" @($1#0B B24U03U)4(%]?865A8FE?=6YW:6YD7V-P<%]P<C!<
$;B(-"@``
`
end
begin 666 ptr_vector.txt
M.R!G96YE<F%T960@8GD@05)-+U1H=6UB($,O0RLK($-O;7!I;&5R+"!25D-4
M,BXR(%M"=6EL9" V,39=#0H[(&-O;6UA;F1L:6YE(&%R;6-C(%LM+6-P<" M
M+71H=6UB("UC("TM87-M("TM:6YT97)L96%V92 M+6YO7W9F92 M+65X8V5P
M=&EO;G,@+2UD;&QI;7!O<G1?<G5N=&EM92 M;RY<;V)J7$%2358U7%5214Q<
M<'1R7W9E8W1O<BYO("TM8W!U/354("TM9G!U/7-O9G1V9G @+2UF<&UO9&4]
M:65E95]N;U]F96YV("U/,B M3VYO7VMN;W=N7VQI8G)A<GD@+2UA<&-S/2]I
M;G1E<B M+61I86=?<W1Y;&4]87)M("TM9&EA9U]S=7!P<F5S<STV-30@+2UD
M:6%G7V5R<F]R/3$R-C<@+2UP<F5I;F-L=61E/5Q3>6UB:6%N7#DN,5Q.1T%'
M15]31$M?,2XQ7$503T,S,EQ)3D-,541%7%)60U0R7S)<4E9#5#)?,BYH("U*
M+BY<<W)C("U*+BY<<F5S;W5R8V4@+4HN+EQI;F,@+4HN+EQS<F,@+4HN+EQD
M871A("U*+BY<9W5I("U*+BY<9W5I7&1I<W!A=&-H("U*+BY<9W5I7&9A8W1O
M<FEE<R M2BXN7&=U:5QF<F%M97,@+4HN+EQG=6E<9V5T=&5R<R M2BXN7&=U
M:5QL;V-A;&EZ871I;VX@+4HN+EQG=6E<<&QA>65R("U*+BY<9W5I7'-E='1E
M<G,@+4HN+EQG=6E<=71I;&ET:65S("U*+BY<<VES("U*+BY<<&QA>65R("U*
M+BY<<&QA=&9O<FU<;F=I("U*+BY<+BY<96YG:6YE("U*+BY<+BY<96YG:6YE
M7&%U9&EO7$Y'22 M2BXN7"XN7&5N9VEN95QI;R M2BXN7"XN7&5N9VEN95QI
M;UQ.1TD@+4HN+EPN+EQE;F=I;F5<;6%T:" M2BXN7"XN7&5N9VEN95QM871H
M7&9I>&5D("U*+BY<+BY<96YG:6YE7'!A=&A<3D=)("U*+BY<+BY<96YG:6YE
M7'1E>'1<3D=)("U*+BY<+BY<96YG:6YE7&UE;2 M2BXN7"XN7&5N9VEN95QT
M97AT("U*+BY<+BY<96YG:6YE7&]B<V5R=F5R("U*+BY<+BY<<V1K7'1I;GE?
M>&UL("U*+BY<+BY<<V1K7'IL:6(@+4HN+EPN+EQS9&M<;'!N9R M2BXN7"XN
M7'-D:UQ)1D1,:6)<4V]U<F-E7%!R96-O;7!I;&4@+4HN+EPN+EQS9&M<249$
M3&EB7%-O=7)C95Q#;W)E3&EB("U*+BY<+BY<<V1K7$E&1$QI8EQI;F,@+4HN
M+EPN+EQS9&M<249$3&EB7%-O=7)C95Q5=&EL3&EB("U*+BY<+BY<<V1K7$E&
M1$QI8EQ3;W5R8V5<1V%M94QI8B M2BXN7"XN7'-D:UQ)1D1L:6)<4V]U<F-E
M7$]33&EB7%].1TD@+4HN+EPN+EQS9&M<<W1L+7!O<G1<3D=)("U*+BY<+BY<
M+BY<+BY<+BY<+BY<4WEM8FEA;EPY+C%<3D=!1T5?4T1+7S$N,5Q%4$]#,S)<
M:6YC;'5D92 M2BXN7"XN7"XN7"XN7"XN7"XN7%-Y;6)I86Y<.2XQ7$Y'04=%
M7U-$2U\Q+C%<15!/0S,R7&EN8VQU9&5<;W-E>'1E;G-I;VYS7')G82 M2BXN
M7"XN7"XN7"XN7"XN7"XN7%-Y;6)I86Y<.2XQ7$Y'04=%7U-$2U\Q+C%<15!/
M0S,R7&EN8VQU9&5<;W-E>'1E;G-I;VYS7'-T9&%P:7,@+4HN+EPN+EPN+EPN
M+EPN+EPN+EQ3>6UB:6%N7#DN,5Q.1T%'15]31$M?,2XQ7$503T,S,EQI;F-L
M=61E7&]S97AT96YS:6]N<UQS=&1A<&ES7'-T;'!O<G0@+4HN+EPN+EQS9&M<
M;6EN:2UB;V]S=%Q.1TD@+4HN+EPN+EQS9&M<;6EN:2UB;V]S=%Q#3TU-3TX@
M+4HN+EPN+EPN+EPN+EPN+EPN+EQ3>6UB:6%N7#DN,5Q.1T%'15]31$M?,2XQ
M7&5P;V,S,EQI;F-L=61E7'9A<FEA;G0@+41?7TU!4DU?5$A534)?7R M1%]?
M34%235])3E1%4E=/4DM?7R M1$Y$14)51R M1%]53DE#3T1%("U$7U]364U"
M24%.,S)?7R M1%]?4T522453-C!?,S!?7R M1%]?4T522453-C!?,UA?7R M
M1%]?05)-0T-?7R M1%]?15!/0S,R7U\@+41?7TU!4DU?7R M1%]?14%"25]?
M("U$7U]!4DU#0U\R7U\@+41?7T%234-#7S)?,E]?("U$7U]-05)-7T%2358U
M7U\@+41?7T5815]?("U$4UE-0DE!3B M1%]?4UE-0DE!3C,R7U\@+41?7T58
M15]?("U$7U5.24-/1$4@+41?7U-54%!/4E1?0U!07T580T505$E/3E-?7R M
M1%].3U1(4D5!1%,@+41-151(3T1?3D]?4E1422 M1%1)6$U,7U5315]35$P@
M+41?7U-54%!/4E1?0U!07T580T505$E/3E-?7R M1%]?4%)/1%5#5%])3D-,
M541%7U\]7")<4WEM8FEA;EPY+C%<3D=!1T5?4T1+7S$N,5QE<&]C,S)<:6YC
M;'5D95QV87)I86YT7%-Y;6)I86Y?3U-?=CDN,2YH<FA<(B M+65N=6U?:7-?
M:6YT("TM97AP;W)T7V%L;%]V=&)L('!T<E]V96-T;W(N8W!P70T*#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(%1(54U"#0H-"B @(" @(" @(" @(" @
M(" @(" @(" @(" @05)%02!\?"YT97AT?'PL($-/1$4L(%)%041/3DQ9+"!!
M3$E'3CTR#0H-"B @(" @(" @(" @(" @(" @(%]:,V9O;W8@4%)/0R [(&9O
M;R(a)I#0H[.SLQ-" @(" @=F]I9"!F;V\H*0T*.SL[,34@(" @('L-"C P,# P
M," @-#DP9B @(" @(" @(" @(" @3$12(" @(" @<C$L?$PQ+C8T? T*,# P
M,# R("!B-3%C(" @(" @(" @(" @("!055-((" @("![<C(M<C0L;')]#0HP
M,# P,#0@(#8X-#@@(" @(" @(" @(" @($Q$4B @(" @('(P+%MR,2PC-%T-
M"C P,# P-B @.3 P,2 @(" @(" @(" @(" @4U12(" @(" @<C L6W-P+",T
M72 @(" @(" @(" @(#LQ.#$-"C P,# P." @-C@P." @(" @(" @(" @(" @
M3$12(" @(" @<C L6W(Q+",P70T*,# P,#!A("!E,# V(" @(" @(" @(" @
M("!"(" @(" @("!\3#$N,C9\#0H@(" @(" @(" @(" @(" @("!\3#$N,3)\
M#0HP,# P,&,@(#DX,# @(" @(" @(" @(" @($Q$4B @(" @('(P+%MS<"PC
M,%T-"C P,# P92 @-C@P," @(" @(" @(" @(" @3$12(" @(" @<C L6W(P
M+",P70T*,# P,#$P(" V.# Q(" @(" @(" @(" @("!,1%(@(" @("!R,2Q;
M<C L(S!=#0HP,# P,3(@(#%C-#D@(" @(" @(" @(" @($%$1%,@(" @('(Q
M+'(Q+",Q#0HP,# P,30@(#8P,#$@(" @(" @(" @(" @(%-44B @(" @('(Q
M+%MR,"PC,%T-"C P,# Q-B @.3@P," @(" @(" @(" @(" @3$12(" @(" @
M<C L6W-P+",P70T*,# P,#$X(" Q9# P(" @(" @(" @(" @("!!1$13(" @
M("!R,"QR,"PC- T*(" @(" @(" @(" @(" @(" @?$PQ+C(V? T*,# P,#%A
M(" Y,# P(" @(" @(" @(" @("!35%(@(" @("!R,"Q;<W L(S!=#0HP,# P
M,6,@(#0V-C@@(" @(" @(" @(" @($U/5B @(" @('(P+'-P#0HP,# P,64@
M(&$Y,#$@(" @(" @(" @(" @($%$1" @(" @('(Q+'-P+",T#0HP,# P,C @
M(&8W9F8@9F9F92 @(" @(" @($),(" @(" @(%]:3C5B;V]S=&YE25!0=C%B
M4S)?4S-?145B4DM.4U\Q-W9O:61?<'1R7VET97)A=&]R251?5#!?14522TY3
M-%])5#%?5#)?144-"C P,# R-" @,C@P," @(" @(" @(" @(" @0TU0(" @
M(" @<C L(S -"C P,# R-B @9#%F,2 @(" @(" @(" @(" @0DY%(" @(" @
M?$PQ+C$R? T*.SL[,38@(" @( EB;V]S=#HZ<'1R7W9E8W1O<CQB/CHZ:71E
M<F%T;W(@:65N9" ]('@N96YD*"D[#0H[.SLQ-R @(" @"69O<B@@8F]O<W0Z
M.G!T<E]V96-T;W(\8CXZ.FET97)A=&]R(&ET(#T@>"YB96=I;B(a)I.R!I=" A
M/2!I96YD.R K*VET("D-"C P,# R." @8F0Q8R @(" @(" @(" @(" @4$]0
M(" @(" @>W(R+7(T+'!C?0T*.SL[,3@@(" @( E[#0H[.SLQ.2 @(" @"0EB
M)B!B7R ]("II=#L-"CL[.S(P(" @(" )"6)?+F)A<B@I.PT*.SL[,C$@(" @
M( E]#0H[.SLR,B @(" @?0T*(" @(" @(" @(" @(" @(" @(" @(" @("!%
M3D10#0H-"B @(" @(" @(" @(" @(" @(%]?<W1I7U]?,31?<'1R7W9E8W1O
M<E]C<' @4%)/0PT*,# P,#)A(" T.# U(" @(" @(" @(" @("!,1%(@(" @
M("!R,"Q\3#$N-C1\#0HP,# P,F,@(#(Q,# @(" @(" @(" @(" @($U/5E,@
M(" @('(Q+",P#0HP,# P,F4@(&(U,#@@(" @(" @(" @(" @(%!54T@@(" @
M('MR,RQL<GT-"C P,# S," @-C P,2 @(" @(" @(" @(" @4U12(" @(" @
M<C$L6W(P+",P70T*,# P,#,R(" V,#0Q(" @(" @(" @(" @("!35%(@(" @
M("!R,2Q;<C L(S1=#0HP,# P,S0@(#8P.#$@(" @(" @(" @(" @(%-44B @
M(" @('(Q+%MR,"PC.%T-"C P,# S-B @-#DP-" @(" @(" @(" @(" @3$12
M(" @(" @<C$L?$PQ+C<R? T*,# P,#,X(" T83 R(" @(" @(" @(" @("!,
M1%(@(" @("!R,BQ\3#$N-CA\#0HP,# P,V$@(&8W9F8@9F9F92 @(" @(" @
M($),(" @(" @(%]?865A8FE?871E>&ET#0HP,# P,V4@(&)D,#@@(" @(" @
M(" @(" @(%!/4" @(" @('MR,RQP8WT-"B @(" @(" @(" @(" @(" @('Q,
M,2XV-'P-"C P,# T," @,# P,# P,# @(" @(" @(" @1$-$(" @(" @?'PN
M8G-S)#5\? T*(" @(" @(" @(" @(" @(" @?$PQ+C8X? T*,# P,#0T(" P
M,# P,# P," @(" @(" @("!$0T0@(" @("!?7V1S;U]H86YD;&4-"B @(" @
M(" @(" @(" @(" @('Q,,2XW,GP-"C P,# T." @,# P,# P,# @(" @(" @
M(" @1$-$(" @(" @7UI.-6)O;W-T,3!P=')?=F5C=&]R23%B3E-?,C!H96%P
M7V-L;VYE7V%L;&]C871O<D5384E0=D5%1#%%=B [(&)O;W-T.CIP=')?=F5C
M=&]R/&(L(&)O;W-T.CIH96%P7V-L;VYE7V%L;&]C871O<BP@<W1D.CIA;&QO
M8V%T;W(\=F]I9"H^/CHZ?G!T<E]V96-T;W(H*0T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!%3D10#0H-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @($%214$@?'PN=&5X="YC;&5A;GQ\+"!#3T1%+"!214%$3TY,62P@04Q)
M1TX],0T*#0HP,# P,# @(#0V-C@@(" @(" @(" @(" @($U/5B @(" @('(P
M+'-P#0HP,# P,#(@(&8W9F8@9F9F92 @(" @(" @($),(" @(" @(%]:3E-A
M25!V140Q178-"C P,# P-B @9C=F9B!F9F9E(" @(" @(" @0DP@(" @(" @
M7U]C>&%?96YD7V-L96%N=7 -"@T*#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @($%214$@?'QT+E]:3C5B;V]S=#(P<'1R7V-O;G1A:6YE<E]D971A:6PR
M-')E=F5R<VEB;&5?<'1R7V-O;G1A:6YE<DE.4S!?,35S97%U96YC95]C;VYF
M:6=),6)3=#9V96-T;W))4'9384E3-5]%145%3E-?,C!H96%P7V-L;VYE7V%L
M;&]C871O<D5%1#%%=GQ\+"!C;VUG<F]U<#U?6DXU8F]O<W0R,'!T<E]C;VYT
M86EN97)?9&5T86EL,C1R979E<G-I8FQE7W!T<E]C;VYT86EN97))3E,P7S$U
M<V5Q=65N8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V4V%)4S5?145%14Y37S(P
M:&5A<%]C;&]N95]A;&QO8V%T;W)%140Q178L($-/1$4L(%)%041/3DQ9+"!!
M3$E'3CTQ#0H-"B @(" @(" @(" @(" @(" @(%]:3C5B;V]S=#(P<'1R7V-O
M;G1A:6YE<E]D971A:6PR-')E=F5R<VEB;&5?<'1R7V-O;G1A:6YE<DE.4S!?
M,35S97%U96YC95]C;VYF:6=),6)3=#9V96-T;W))4'9384E3-5]%145%3E-?
M,C!H96%P7V-L;VYE7V%L;&]C871O<D5%1#%%=B!04D]#(#L@8F]O<W0Z.G!T
M<E]C;VYT86EN97)?9&5T86EL.CIR979E<G-I8FQE7W!T<E]C;VYT86EN97(\
M8F]O<W0Z.G!T<E]C;VYT86EN97)?9&5T86EL.CIS97%U96YC95]C;VYF:6<\
M8BP@<W1D.CIV96-T;W(\=F]I9"HL('-T9#HZ86QL;V-A=&]R/'9O:60J/CX^
M+"!B;V]S=#HZ:&5A<%]C;&]N95]A;&QO8V%T;W(^.CI^<F5V97)S:6)L95]P
M=')?8V]N=&%I;F5R*"D-"B @(" @(" @(" @(" @(" @(%]:3C5B;V]S=#(P
M<'1R7V-O;G1A:6YE<E]D971A:6PR-')E=F5R<VEB;&5?<'1R7V-O;G1A:6YE
M<DE.4S!?,35S97%U96YC95]C;VYF:6=),6)3=#9V96-T;W))4'9384E3-5]%
M145%3E-?,C!H96%P7V-L;VYE7V%L;&]C871O<D5%1#)%=B @(" @(" @(" @
M(" @(" @(#L@4V5C;VYD(&5N=')Y('!O:6YT(#L@8F]O<W0Z.G!T<E]C;VYT
M86EN97)?9&5T86EL.CIR979E<G-I8FQE7W!T<E]C;VYT86EN97(\8F]O<W0Z
M.G!T<E]C;VYT86EN97)?9&5T86EL.CIS97%U96YC95]C;VYF:6<\8BP@<W1D
M.CIV96-T;W(\=F]I9"HL('-T9#HZ86QL;V-A=&]R/'9O:60J/CX^+"!B;V]S
M=#HZ:&5A<%]C;&]N95]A;&QO8V%T;W(^.CI^<F5V97)S:6)L95]P=')?8V]N
M=&%I;F5R7U]S=6)?;V)J96-T*"D-"CL[.S,U,B @(" @(" @(" @('YR979E
M<G-I8FQE7W!T<E]C;VYT86EN97(H*0T*.SL[,S4S(" @(" @(" @(" @>R -
M"C P,# P," @8C4Q8R @(" @(" @(" @(" @4%532" @(" @>W(R+7(T+&QR
M?0T*,# P,# R(" P,# T(" @(" @(" @(" @("!-3U93(" @("!R-"QR, T*
M,# P,# T(" V.# P(" @(" @(" @(" @("!,1%(@(" @("!R,"Q;<C L(S!=
M#0HP,# P,#8@(#DP,# @(" @(" @(" @(" @(%-44B @(" @('(P+%MS<"PC
M,%T-"C P,# P." @-C@V," @(" @(" @(" @(" @3$12(" @(" @<C L6W(T
M+",T72 @(" @(" @(" @(#LS-S8-"C P,# P82 @.3 P,2 @(" @(" @(" @
M(" @4U12(" @(" @<C L6W-P+",T72 @(" @(" @(" @(#LR,C<-"C P,# P
M8R @93 P-B @(" @(" @(" @(" @0B @(" @(" @?$PS+C(X?" @(" @(" @
M(" @(" @(#LR,C<-"B @(" @(" @(" @(" @(" @('Q,,RXQ-'P-"C P,# P
M92 @.3@P," @(" @(" @(" @(" @3$12(" @(" @<C L6W-P+",P70T*,# P
M,#$P(" V.# P(" @(" @(" @(" @("!,1%(@(" @("!R,"Q;<C L(S!=#0HP
M,# P,3(@(&8W9F8@9F9F92 @(" @(" @($),(" @(" @(%]:9&Q0=@T*,# P
M,#$V(" Y.# P(" @(" @(" @(" @("!,1%(@(" @("!R,"Q;<W L(S!=#0HP
M,# P,3@@(#%D,# @(" @(" @(" @(" @($%$1%,@(" @('(P+'(P+",T#0HP
M,# P,6$@(#DP,# @(" @(" @(" @(" @(%-44B @(" @('(P+%MS<"PC,%T-
M"B @(" @(" @(" @(" @(" @('Q,,RXR.'P-"C P,# Q8R @83DP,2 @(" @
M(" @(" @(" @041$(" @(" @<C$L<W L(S0@(" @(" @(" @(" @(#LR-3,-
M"C P,# Q92 @-#8V." @(" @(" @(" @(" @34]6(" @(" @<C L<W @(" @
M(" @(" @(" @(" @(#LR-3,-"C P,# R," @9C=F9B!F9F9E(" @(" @(" @
M0DP@(" @(" @7UI.-6)O;W-T;F5)4%!V,6)3,E]3,U]%16)22TY37S$W=F]I
M9%]P=')?:71E<F%T;W))5%]4,%]%15)+3E,T7TE4,5]4,E]%12 [,C4S#0HP
M,# P,C0@(#(X,# @(" @(" @(" @(" @($--4" @(" @('(P+",P(" @(" @
M(" @(" @(" @(" [,C4S#0HP,# P,C8@(&0Q9C(@(" @(" @(" @(" @($).
M12 @(" @('Q,,RXQ-'P@(" @(" @(" @(" @(" [,C4S#0H[.SLS-30@(" @
M(" @(" @(" @(" @<F5M;W9E7V%L;"@I.PT*.SL[,S4U(" @(" @(" @(" @
M?0T*,# P,#(X(" P,#(P(" @(" @(" @(" @("!-3U93(" @("!R,"QR- T*
M,# P,#)A("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?6DY3=#9V96-T
M;W))4'9384E3,%]%140Q178-"C P,# R92 @8F0Q8R @(" @(" @(" @(" @
M4$]0(" @(" @>W(R+7(T+'!C?0T*(" @(" @(" @(" @(" @(" @(" @(" @
M("!%3D10#0H-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@
M?'QT+E]:3C5B;V]S=#(P<'1R7V-O;G1A:6YE<E]D971A:6PR-')E=F5R<VEB
M;&5?<'1R7V-O;G1A:6YE<DE.4S!?,35S97%U96YC95]C;VYF:6=),6)3=#9V
M96-T;W))4'9384E3-5]%145%3E-?,C!H96%P7V-L;VYE7V%L;&]C871O<D5%
M1#%%=BYC;&5A;GQ\+"!C;VUG<F]U<#U?6DXU8F]O<W0R,'!T<E]C;VYT86EN
M97)?9&5T86EL,C1R979E<G-I8FQE7W!T<E]C;VYT86EN97))3E,P7S$U<V5Q
M=65N8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V4V%)4S5?145%14Y37S(P:&5A
M<%]C;&]N95]A;&QO8V%T;W)%140Q178L($-/1$4L(%)%041/3DQ9+"!!3$E'
M3CTQ#0H-"C P,# P," @,# R," @(" @(" @(" @(" @34]64R @(" @<C L
M<C0-"C P,# P,B @9C=F9B!F9F9E(" @(" @(" @0DP@(" @(" @7UI.4W0V
M=F5C=&]R25!V4V%)4S!?145$,45V#0HP,# P,#8@(&8W9F8@9F9F92 @(" @
M(" @($),(" @(" @(%]?8WAA7V5N9%]C;&5A;G5P#0H-"@T*(" @(" @(" @
M(" @(" @(" @(" @(" @("!!4D5!('Q\="Y?6DXU8F]O<W1N94E04'8Q8E,R
M7U,S7T5%8E)+3E-?,3=V;VED7W!T<E]I=&5R871O<DE47U0P7T5%4DM.4S1?
M250Q7U0R7T5%?'PL(&-O;6=R;W5P/5]:3C5B;V]S=&YE25!0=C%B4S)?4S-?
M145B4DM.4U\Q-W9O:61?<'1R7VET97)A=&]R251?5#!?14522TY3-%])5#%?
M5#)?144L($-/1$4L(%)%041/3DQ9+"!!3$E'3CTQ#0H-"B @(" @(" @(" @
M(" @(" @(%]:3C5B;V]S=&YE25!0=C%B4S)?4S-?145B4DM.4U\Q-W9O:61?
M<'1R7VET97)A=&]R251?5#!?14522TY3-%])5#%?5#)?144@4%)/0R [(&)O
M;W-T.CIO<&5R871O<B A/3QV;VED*BHL(&(L('9O:60J*BP@8CXH8V]N<W0@
M8F]O<W0Z.G9O:61?<'1R7VET97)A=&]R/%0Q+"!4,CXF+"!C;VYS="!B;V]S
M=#HZ=F]I9%]P=')?:71E<F%T;W(\5#,L(%0T/B8I#0H[.SLQ.#0@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @("!C;VYS="!V;VED7W!T<E]I
M=&5R871O<CQ6;VED271E<E4L53XF('(@*0T*.SL[,3@U(" @(" @(" @(" @
M>PT*,# P,# P(" V.# P(" @(" @(" @(" @("!,1%(@(" @("!R,"Q;<C L
M(S!=#0H[.SLQ.#8@(" @(" @(" @(" @(" @<F5T=7)N(&PN8F%S92@I("$]
M('(N8F%S92(a)I.PT*,# P,# R(" V.# Y(" @(" @(" @(" @("!,1%(@(" @
M("!R,2Q;<C$L(S!=#0HP,# P,#0@(#0R.#@@(" @(" @(" @(" @($--4" @
M(" @('(P+'(Q#0HP,# P,#8@(&0P,#$@(" @(" @(" @(" @($)%42 @(" @
M('Q,-2XQ,GP-"C P,# P." @,C P,2 @(" @(" @(" @(" @34]64R @(" @
M<C L(S$-"C P,# P82 @-#<W," @(" @(" @(" @(" @0E@@(" @(" @;'(-
M"B @(" @(" @(" @(" @(" @('Q,-2XQ,GP-"C P,# P8R @,C P," @(" @
M(" @(" @(" @34]64R @(" @<C L(S -"C P,# P92 @-#<W," @(" @(" @
M(" @(" @0E@@(" @(" @;'(-"CL[.S$X-R @(" @(" @(" @('T-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @14Y$4 T*#0H-"@T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!!4D5!('Q\="Y?6DY384E0=D5$,45V?'PL(&-O;6=R
M;W5P/5]:3E-A25!V140Q178L($-/1$4L(%)%041/3DQ9+"!!3$E'3CTQ#0H-
M"B @(" @(" @(" @(" @(" @(%]:3E-A25!V140Q178@4%)/0R [('-T9#HZ
M86QL;V-A=&]R/'9O:60J/CHZ?F%L;&]C871O<B@I#0H@(" @(" @(" @(" @
M(" @("!?6DY384E0=D5$,D5V(" @(" @(" @(" @(" @(" @.R!396-O;F0@
M96YT<GD@<&]I;G0@.R!S=&0Z.F%L;&]C871O<CQV;VED*CXZ.GYA;&QO8V%T
M;W)?7W-U8E]O8FIE8W0H*0T*,# P,# P(" T-S<P(" @(" @(" @(" @("!"
M6" @(" @("!L<@T*(" @(" @(" @(" @(" @(" @(" @(" @("!%3D10#0H-
M"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?'QT+E]:3E-T
M-G9E8W1O<DE0=E-A25,P7T5%1#%%=GQ\+"!C;VUG<F]U<#U?6DY3=#9V96-T
M;W))4'9384E3,%]%140Q178L($-/1$4L(%)%041/3DQ9+"!!3$E'3CTQ#0H-
M"B @(" @(" @(" @(" @(" @(%]:3E-T-G9E8W1O<DE0=E-A25,P7T5%1#%%
M=B!04D]#(#L@<W1D.CIV96-T;W(\=F]I9"HL('-T9#HZ86QL;V-A=&]R/'9O
M:60J/CXZ.GYV96-T;W(H*0T*(" @(" @(" @(" @(" @(" @7UI.4W0V=F5C
M=&]R25!V4V%)4S!?145$,D5V(" @(" @(" @(" @(" @(" @.R!396-O;F0@
M96YT<GD@<&]I;G0@.R!S=&0Z.G9E8W1O<CQV;VED*BP@<W1D.CIA;&QO8V%T
M;W(\=F]I9"H^/CHZ?G9E8W1O<E]?<W5B7V]B:F5C="@I#0H[.SLR.#4@(" @
M#0H[.SLR.#8@(" @("!^=F5C=&]R*"D@>R!?1&5S=')O>2AT:&ES+3Y?35]S
M=&%R="P@=&AI<RT^7TU?9FEN:7-H*3L@?0T*,# P,# P(" R,3 P(" @(" @
M(" @(" @("!-3U93(" @("!R,2PC, T*,# P,# R("!B-3 X(" @(" @(" @
M(" @("!055-((" @("![<C,L;')]#0HP,# P,#0@(#DQ,# @(" @(" @(" @
M(" @(%-44B @(" @('(Q+%MS<"PC,%T-"C P,# P-B @9C=F9B!F9F9E(" @
M(" @(" @0DP@(" @(" @7UI.4W0Q,E]696-T;W)?8F%S94E0=E-A25,P7T5%
M1#%%=@T*,# P,#!A("!B9# X(" @(" @(" @(" @("!03U @(" @("![<C,L
M<&-]#0H@(" @(" @(" @(" @(" @(" @(" @(" @($5.1% -"@T*#0H-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\?'0N7UI.4W0V=F5C=&]R
M25!V4V%)4S!?145$,45V+F-L96%N?'PL(&-O;6=R;W5P/5]:3E-T-G9E8W1O
M<DE0=E-A25,P7T5%1#%%=BP@0T]$12P@4D5!1$].3%DL($%,24=./3$-"@T*
M,# P,# P("!F-V9F(&9F9F4@(" @(" @("!"3" @(" @("!?7V-X85]E;F1?
M8VQE86YU< T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\
M?&DN7UI.-6)O;W-T,3!P=')?=F5C=&]R23%B3E-?,C!H96%P7V-L;VYE7V%L
M;&]C871O<D5384E0=D5%1#%%=GQ\+"!C;VUG<F]U<#U?6DXU8F]O<W0Q,'!T
M<E]V96-T;W)),6).4U\R,&AE87!?8VQO;F5?86QL;V-A=&]R15-A25!V145$
M,45V+"!#3T1%+"!214%$3TY,62P@04Q)1TX],0T*#0H@(" @(" @(" @(" @
M(" @("!?6DXU8F]O<W0Q,'!T<E]V96-T;W)),6).4U\R,&AE87!?8VQO;F5?
M86QL;V-A=&]R15-A25!V145$,45V(%!23T,@.R!B;V]S=#HZ<'1R7W9E8W1O
M<CQB+"!B;V]S=#HZ:&5A<%]C;&]N95]A;&QO8V%T;W(L('-T9#HZ86QL;V-A
M=&]R/'9O:60J/CXZ.GYP=')?=F5C=&]R*"D-"B @(" @(" @(" @(" @(" @
M(%]:3C5B;V]S=#$P<'1R7W9E8W1O<DDQ8DY37S(P:&5A<%]C;&]N95]A;&QO
M8V%T;W)%4V%)4'9%140R178@(" @(" @(" @(" @(" @(" [(%-E8V]N9"!E
M;G1R>2!P;VEN=" [(&)O;W-T.CIP=')?=F5C=&]R/&(L(&)O;W-T.CIH96%P
M7V-L;VYE7V%L;&]C871O<BP@<W1D.CIA;&QO8V%T;W(\=F]I9"H^/CHZ?G!T
M<E]V96-T;W)?7W-U8E]O8FIE8W0H*0T*,# P,# P("!B-3$P(" @(" @(" @
M(" @("!055-((" @("![<C0L;')]#0HP,# P,#(@(&8W9F8@9F9F92 @(" @
M(" @($),(" @(" @(%]:3C5B;V]S=#(P<'1R7V-O;G1A:6YE<E]D971A:6PR
M-')E=F5R<VEB;&5?<'1R7V-O;G1A:6YE<DE.4S!?,35S97%U96YC95]C;VYF
M:6=),6)3=#9V96-T;W))4'9384E3-5]%145%3E-?,C!H96%P7V-L;VYE7V%L
M;&]C871O<D5%1#%%=@T*,# P,# V("!B9#$P(" @(" @(" @(" @("!03U @
M(" @("![<C0L<&-]#0H@(" @(" @(" @(" @(" @(" @(" @(" @($5.1% -
M"@T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\?'0N7UI.
M4W0Q,E]696-T;W)?8F%S94E0=E-A25,P7T5%1#%%=GQ\+"!C;VUG<F]U<#U?
M6DY3=#$R7U9E8W1O<E]B87-E25!V4V%)4S!?145$,45V+"!#3T1%+"!214%$
M3TY,62P@04Q)1TX],0T*#0H@(" @(" @(" @(" @(" @("!?6DY3=#$R7U9E
M8W1O<E]B87-E25!V4V%)4S!?145$,45V(%!23T,@.R!S=&0Z.E]696-T;W)?
M8F%S93QV;VED*BP@<W1D.CIA;&QO8V%T;W(\=F]I9"H^/CHZ?E]696-T;W)?
M8F%S92@I#0H@(" @(" @(" @(" @(" @("!?6DY3=#$R7U9E8W1O<E]B87-E
M25!V4V%)4S!?145$,D5V(" @(" @(" @(" @(" @(" @.R!396-O;F0@96YT
M<GD@<&]I;G0@.R!S=&0Z.E]696-T;W)?8F%S93QV;VED*BP@<W1D.CIA;&QO
M8V%T;W(\=F]I9"H^/CHZ?E]696-T;W)?8F%S95]?<W5B7V]B:F5C="@I#0H[
M.SLX-" @(" @#0H[.SLX-2 @(" @("!^7U9E8W1O<E]B87-E*"D@>R -"C P
M,# P," @8C4Q," @(" @(" @(" @(" @4%532" @(" @>W(T+&QR?0T*,# P
M,# R(" P,# T(" @(" @(" @(" @("!-3U93(" @("!R-"QR, T*.SL[.#8@
M(" @(" @("!I9B H7TU?<W1A<G0@(3TP*2 -"C P,# P-" @-C@P," @(" @
M(" @(" @(" @3$12(" @(" @<C L6W(P+",P70T*,# P,# V(" R.# P(" @
M(" @(" @(" @("!#35 @(" @("!R,"PC, T*,# P,# X("!D,# Q(" @(" @
M(" @(" @("!"15$@(" @("!\3#$S+C$T? T*,# P,#!A("!F-V9F(&9F9F4@
M(" @(" @("!"3" @(" @("!?6F1L4'8-"CL[.S@W(" @(" @(" @7TU?96YD
M7V]F7W-T;W)A9V4N9&5A;&QO8V%T92A?35]S=&%R="P@7TU?96YD7V]F7W-T
M;W)A9V4N7TU?9&%T82 M(%]-7W-T87)T*3L(a)#0H[.SLX." @(" @("!]#0H@
M(" @(" @(" @(" @(" @("!\3#$S+C$T? T*,# P,#!E(" P,#(P(" @(" @
M(" @(" @("!-3U93(" @("!R,"QR- T*,# P,#$P("!B9#$P(" @(" @(" @
M(" @("!03U @(" @("![<C0L<&-]#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @($5.1% -"@T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%
M02!\?"YB<W-\?"P@3D])3DE4+"!!3$E'3CTR#0H-"B @(" @(" @(" @(" @
M(" @('Q\+F)S<R0U?'P-"B @(" @(" @(" @(" @(" @('@-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @)2 Q,@T*#0H-"B @(" @(" @(" @(" @(" @
M(" @(" @(" @05)%02!\?"YC;VYS=&1A=&%?7UI.4W0U7TQI;4=)8D4V7T9?
M:6YF17Q\+"!C;VUG<F]U<#U?6DY3=#5?3&EM1TEB139?1E]I;F9%+"!$051!
M+"!214%$3TY,62P@04Q)1TX],@T*#0H@(" @(" @(" @(" @(" @("!?6DY3
M=#5?3&EM1TEB139?1E]I;F9%(#L@<W1D.CI?3&EM1SQB;V]L/CHZ7T9?:6YF
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#5R @(" @(#!X-V8X,"PP
M># P,# -"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?'PN
M8V]N<W1D871A7U]:3E-T-5],:6U'26)%-U]&7W%.84Y%?'PL(&-O;6=R;W5P
M/5]:3E-T-5],:6U'26)%-U]&7W%.84Y%+"!$051!+"!214%$3TY,62P@04Q)
M1TX],@T*#0H@(" @(" @(" @(" @(" @("!?6DY3=#5?3&EM1TEB13=?1E]Q
M3F%.12 [('-T9#HZ7TQI;4<\8F]O;#XZ.E]&7W%.84X-"B @(" @(" @(" @
M(" @(" @(" @(" @(" @1$-7(" @(" @,'@W9F,Q+#!X,# P, T*#0H-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\?"YC;VYS=&1A=&%?7UI.
M4W0U7TQI;4=)8D4W7T9?<TYA3D5\?"P@8V]M9W)O=7 ]7UI.4W0U7TQI;4=)
M8D4W7T9?<TYA3D4L($1!5$$L(%)%041/3DQ9+"!!3$E'3CTR#0H-"B @(" @
M(" @(" @(" @(" @(%]:3E-T-5],:6U'26)%-U]&7W-.84Y%(#L@<W1D.CI?
M3&EM1SQB;V]L/CHZ7T9?<TYA3@T*(" @(" @(" @(" @(" @(" @(" @(" @
M("!$0U<@(" @(" P>#=F.#$L,'@P,# P#0H-"@T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!!4D5!('Q\+F-O;G-T9&%T85]?6DY3=#5?3&EM1TEB139?
M1%]I;F9%?'PL(&-O;6=R;W5P/5]:3E-T-5],:6U'26)%-E]$7VEN9D4L($1!
M5$$L(%)%041/3DQ9+"!!3$E'3CTS#0H-"B @(" @(" @(" @(" @(" @(%]:
M3E-T-5],:6U'26)%-E]$7VEN9D4@.R!S=&0Z.E],:6U'/&)O;VP^.CI?1%]I
M;F8-"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-7(" @(" @,'@W9F8P
M+#!X,# P, T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0U<@(" @(" P
M># P,# L,'@P,# P#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!
M4D5!('Q\+F-O;G-T9&%T85]?6DY3=#5?3&EM1TEB13=?1%]Q3F%.17Q\+"!C
M;VUG<F]U<#U?6DY3=#5?3&EM1TEB13=?1%]Q3F%.12P@1$%402P@4D5!1$].
M3%DL($%,24=./3,-"@T*(" @(" @(" @(" @(" @(" @7UI.4W0U7TQI;4=)
M8D4W7T1?<4YA3D4@.R!S=&0Z.E],:6U'/&)O;VP^.CI?1%]Q3F%.#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($1#5R @(" @(#!X-V9F,2PP># P,# -
M"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-7(" @(" @,'@P,# P+#!X
M,# P, T*#0H-"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\?"YC
M;VYS=&1A=&%?7UI.4W0U7TQI;4=)8D4W7T1?<TYA3D5\?"P@8V]M9W)O=7 ]
M7UI.4W0U7TQI;4=)8D4W7T1?<TYA3D4L($1!5$$L(%)%041/3DQ9+"!!3$E'
M3CTS#0H-"B @(" @(" @(" @(" @(" @(%]:3E-T-5],:6U'26)%-U]$7W-.
M84Y%(#L@<W1D.CI?3&EM1SQB;V]L/CHZ7T1?<TYA3@T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!$0U<@(" @(" P>#=F9CDL,'@P,# P#0H@(" @(" @
M(" @(" @(" @(" @(" @(" @($1#5R @(" @(#!X,# P,"PP># P,# -"@T*
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?'PN:6YI=%]A<G)A
M>7Q\+"!$051!+"!214%$3TY,62P@24Y)5%]!4E)!62P@04Q)1TX],@T*#0H@
M(" @(" @(" @(" @(" @("!\?"YI;FET7V%R<F%Y)#(T?'P-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!?7U)%3$]#(#,X+"!?7W-T:5]?7S$T7W!T
M<E]V96-T;W)?8W!P#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!
M4D5!('Q\+D%232YE>&ED>'Q\+"!,24Y+3U)$15(]?'PN=&5X='Q\+"!$051!
M+"!214%$3TY,62P@4T5#5%E013U[4TA47T%235]%6$E$6'TL($%,24=./3(-
M"@T*(" @(" @(" @(" @(" @(" @?'PN05)-+F5X:61X)#(U?'P-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @
M(" @(" @(" @(" @(" @(" @(" @("!?7U)%3$]#(#0R+"!\?"YT97AT?'P-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@X,# Q83AB
M, T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P
M,#)A#0H@(" @(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\
M+G1E>'1\? T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P
M># P,# P,# P#0H@(" @(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@
M-#(L('Q\+F5X=&%B+E]?<W1I7U]?,31?<'1R7W9E8W1O<E]C<'!\? T*(" @
M(" @(" @(" @(" @(" @(" @(" @("!215%525)%(%]?865A8FE?=6YW:6YD
M7V-P<%]P<C -"B @(" @(" @(" @(" @(" @(" @(" @(" @4D5154E212!?
M7V%E86)I7W5N=VEN9%]C<'!?<'(P#0H-"@T*(" @(" @(" @(" @(" @(" @
M(" @(" @("!!4D5!('Q\+D%232YE>'1A8GQ\+"!$051!+"!214%$3TY,62P@
M04Q)1TX],@T*#0H@(" @(" @(" @(" @(" @("!\?"Y!4DTN97AT86(D,C9\
M? T*(" @(" @(" @(" @(" @(" @?'PN97AT86(N7U]S=&E?7U\Q-%]P=')?
M=F5C=&]R7V-P<'Q\#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @
M(" @(#!X.# P,#@T,# -"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-7
M(" @(" @,'@P,# R#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#5R @
M(" @(#!X,# Q- T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @
M(" P># P,# P,# Q#0H@(" @(" @(" @(" @(" @(" @(" @(" @(%]?4D5,
M3T,@-#(L('Q\+G1E>'0N8VQE86Y\? T*(" @(" @(" @(" @(" @(" @(" @
M(" @("!$0T0@(" @(" P># P,# P,# P#0H-"@T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!!4D5!('QA<F5A7VYU;6)E<BXQ?"P(a)3$E.2T]21$52/7Q\
M+G1E>'0N8VQE86Y\?"P@1$%402P@4D5!1$].3%DL(%-%0U194$4]>U-(5%]!
M4DU?15A)1%A]+"!!3$E'3CTR#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M($584$]25$%3('QA<F5A7VYU;6)E<BXQ?"P@?'PN05)-+F5X:61X?'P-"B @
M(" @(" @(" @(" @(" @('Q\+D%232YE>&ED>"0R-WQ\#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -"B @(" @(" @
M(" @(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'PN=&5X="YC;&5A;GQ\
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P
M,#$-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?&%R96%?
M;G5M8F5R+C)\+"!C;VUG<F]U<#U?6DXU8F]O<W0R,'!T<E]C;VYT86EN97)?
M9&5T86EL,C1R979E<G-I8FQE7W!T<E]C;VYT86EN97))3E,P7S$U<V5Q=65N
M8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V4V%)4S5?145%14Y37S(P:&5A<%]C
M;&]N95]A;&QO8V%T;W)%140Q178L($1!5$$L(%)%041/3DQ9+"!!3$E'3CTR
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @($584$]25$%3('QA<F5A7VYU
M;6)E<BXR?"P@?'PN05)-+F5X=&%B?'P-"B @(" @(" @(" @(" @(" @('Q\
M+F5X=&%B+E]:3C5B;V]S=#(P<'1R7V-O;G1A:6YE<E]D971A:6PR-')E=F5R
M<VEB;&5?<'1R7V-O;G1A:6YE<DE.4S!?,35S97%U96YC95]C;VYF:6=),6)3
M=#9V96-T;W))4'9384E3-5]%145%3E-?,C!H96%P7V-L;VYE7V%L;&]C871O
M<D5%1#%%=GQ\#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @
M(#!X.# P,6$X8C -"B @(" @(" @(" @(" @(" @(" @(" @(" @1$-7(" @
M(" @,'@P,#!A#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#5R @(" @
M(#!X,# R- T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P
M># P,# P,# Q#0H@(" @(" @(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@
M-#(L('Q\="Y?6DXU8F]O<W0R,'!T<E]C;VYT86EN97)?9&5T86EL,C1R979E
M<G-I8FQE7W!T<E]C;VYT86EN97))3E,P7S$U<V5Q=65N8V5?8V]N9FEG23%B
M4W0V=F5C=&]R25!V4V%)4S5?145%14Y37S(P:&5A<%]C;&]N95]A;&QO8V%T
M;W)%140Q178N8VQE86Y\? T*(" @(" @(" @(" @(" @(" @(" @(" @("!$
M0T0@(" @(" P># P,# P,# P#0H-"@T*(" @(" @(" @(" @(" @(" @(" @
M(" @("!!4D5!('QA<F5A7VYU;6)E<BXS?"P(a)3$E.2T]21$52/7Q\="Y?6DXU
M8F]O<W0R,'!T<E]C;VYT86EN97)?9&5T86EL,C1R979E<G-I8FQE7W!T<E]C
M;VYT86EN97))3E,P7S$U<V5Q=65N8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V
M4V%)4S5?145%14Y37S(P:&5A<%]C;&]N95]A;&QO8V%T;W)%140Q179\?"P@
M1$%402P(a)4D5!1$].3%DL(%-%0U194$4]>U-(5%]!4DU?15A)1%A]+"!!3$E'
M3CTR#0H@(" @(" @(" @(" @(" @(" @(" @(" @($584$]25$%3('QA<F5A
M7VYU;6)E<BXS?"P@?'PN05)-+F5X:61X?'P-"B @(" @(" @(" @(" @(" @
M(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!?7U)%3$]#(#0R+"!\?'0N7UI.-6)O;W-T,C!P=')?8V]N
M=&%I;F5R7V1E=&%I;#(T<F5V97)S:6)L95]P=')?8V]N=&%I;F5R24Y3,%\Q
M-7-E<75E;F-E7V-O;F9I9TDQ8E-T-G9E8W1O<DE0=E-A25,U7T5%145.4U\R
M,&AE87!?8VQO;F5?86QL;V-A=&]R145$,45V?'P-"B @(" @(" @(" @(" @
M(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!?7U)%3$]#(#0R+"!\?"YE>'1A8BY?6DXU8F]O<W0R
M,'!T<E]C;VYT86EN97)?9&5T86EL,C1R979E<G-I8FQE7W!T<E]C;VYT86EN
M97))3E,P7S$U<V5Q=65N8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V4V%)4S5?
M145%14Y37S(P:&5A<%]C;&]N95]A;&QO8V%T;W)%140Q179\? T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!215%525)%(%]?865A8FE?=6YW:6YD7V-P
M<%]P<C -"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?&%R
M96%?;G5M8F5R+C1\+"!,24Y+3U)$15(]?'QT+E]:3C5B;V]S=#(P<'1R7V-O
M;G1A:6YE<E]D971A:6PR-')E=F5R<VEB;&5?<'1R7V-O;G1A:6YE<DE.4S!?
M,35S97%U96YC95]C;VYF:6=),6)3=#9V96-T;W))4'9384E3-5]%145%3E-?
M,C!H96%P7V-L;VYE7V%L;&]C871O<D5%1#%%=BYC;&5A;GQ\+"!$051!+"!2
M14%$3TY,62P@4T5#5%E013U[4TA47T%235]%6$E$6'TL($%,24=./3(-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @15A03U)405,@?&%R96%?;G5M8F5R
M+C1\+"!\?"Y!4DTN97AI9'A\? T*(" @(" @(" @(" @(" @(" @(" @(" @
M("!$0T0@(" @(" P># P,# P,# P#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(%]?4D5,3T,@-#(L('Q\="Y?6DXU8F]O<W0R,'!T<E]C;VYT86EN97)?
M9&5T86EL,C1R979E<G-I8FQE7W!T<E]C;VYT86EN97))3E,P7S$U<V5Q=65N
M8V5?8V]N9FEG23%B4W0V=F5C=&]R25!V4V%)4S5?145%14Y37S(P:&5A<%]C
M;&]N95]A;&QO8V%T;W)%140Q178N8VQE86Y\? T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!$0T0@(" @(" P># P,# P,# Q#0H-"@T*(" @(" @(" @
M(" @(" @(" @(" @(" @("!!4D5!('QA<F5A7VYU;6)E<BXU?"P(a)3$E.2T]2
M1$52/7Q\="Y?6DXU8F]O<W1N94E04'8Q8E,R7U,S7T5%8E)+3E-?,3=V;VED
M7W!T<E]I=&5R871O<DE47U0P7T5%4DM.4S1?250Q7U0R7T5%?'PL($1!5$$L
M(%)%041/3DQ9+"!314-465!%/7M32%1?05)-7T582418?2P@04Q)1TX],@T*
M(" @(" @(" @(" @(" @(" @(" @(" @("!%6%!/4E1!4R!\87)E85]N=6UB
M97(N-7PL('Q\+D%232YE>&ED>'Q\#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @($1#1" @(" @(#!X,# P,# P,# -"B @(" @(" @(" @(" @(" @(" @
M(" @(" @7U]214Q/0R T,BP@?'QT+E]:3C5B;V]S=&YE25!0=C%B4S)?4S-?
M145B4DM.4U\Q-W9O:61?<'1R7VET97)A=&]R251?5#!?14522TY3-%])5#%?
M5#)?145\? T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P
M># P,# P,# Q#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!4D5!
M('QA<F5A7VYU;6)E<BXV?"P(a)3$E.2T]21$52/7Q\="Y?6DY384E0=D5$,45V
M?'PL($1!5$$L(%)%041/3DQ9+"!314-465!%/7M32%1?05)-7T582418?2P@
M04Q)1TX],@T*(" @(" @(" @(" @(" @(" @(" @(" @("!%6%!/4E1!4R!\
M87)E85]N=6UB97(N-GPL('Q\+D%232YE>&ED>'Q\#0H@(" @(" @(" @(" @
M(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -"B @(" @(" @(" @
M(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'QT+E]:3E-A25!V140Q179\
M? T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P
M,# Q#0H-"@T*(" @(" @(" @(" @(" @(" @(" @(" @("!!4D5!('QA<F5A
M7VYU;6)E<BXW?"P(a)3$E.2T]21$52/7Q\="Y?6DY3=#9V96-T;W))4'9384E3
M,%]%140Q179\?"P@1$%402P@4D5!1$].3%DL(%-%0U194$4]>U-(5%]!4DU?
M15A)1%A]+"!!3$E'3CTR#0H@(" @(" @(" @(" @(" @(" @(" @(" @($58
M4$]25$%3('QA<F5A7VYU;6)E<BXW?"P@?'PN05)-+F5X:61X?'P-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @1$-$(" @(" @,'@P,# P,# P, T*(" @
M(" @(" @(" @(" @(" @(" @(" @("!?7U)%3$]#(#0R+"!\?'0N7UI.4W0V
M=F5C=&]R25!V4V%)4S!?145$,45V?'P-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @1$-$(" @(" @,'@X,# P.#0P, T*(" @(" @(" @(" @(" @(" @
M(" @(" @("!215%525)%(%]?865A8FE?=6YW:6YD7V-P<%]P<C -"@T*#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @($%214$@?&%R96%?;G5M8F5R+CA\
M+"!,24Y+3U)$15(]?'QT+E]:3E-T-G9E8W1O<DE0=E-A25,P7T5%1#%%=BYC
M;&5A;GQ\+"!$051!+"!214%$3TY,62P@4T5#5%E013U[4TA47T%235]%6$E$
M6'TL($%,24=./3(-"B @(" @(" @(" @(" @(" @(" @(" @(" @15A03U)4
M05,@?&%R96%?;G5M8F5R+CA\+"!\?"Y!4DTN97AI9'A\? T*(" @(" @(" @
M(" @(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,# P#0H@(" @(" @
M(" @(" @(" @(" @(" @(" @(%]?4D5,3T,@-#(L('Q\="Y?6DY3=#9V96-T
M;W))4'9384E3,%]%140Q178N8VQE86Y\? T*(" @(" @(" @(" @(" @(" @
M(" @(" @("!$0T0@(" @(" P># P,# P,# Q#0H-"@T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!!4D5!('QA<F5A7VYU;6)E<BXY?"P(a)3$E.2T]21$52
M/7Q\:2Y?6DXU8F]O<W0Q,'!T<E]V96-T;W)),6).4U\R,&AE87!?8VQO;F5?
M86QL;V-A=&]R15-A25!V145$,45V?'PL($1!5$$L(%)%041/3DQ9+"!314-4
M65!%/7M32%1?05)-7T582418?2P@04Q)1TX],@T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!%6%!/4E1!4R!\87)E85]N=6UB97(N.7PL('Q\+D%232YE
M>&ED>'Q\#0H@(" @(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @(#!X
M,# P,# P,# -"B @(" @(" @(" @(" @(" @(" @(" @(" @7U]214Q/0R T
M,BP@?'QI+E]:3C5B;V]S=#$P<'1R7W9E8W1O<DDQ8DY37S(P:&5A<%]C;&]N
M95]A;&QO8V%T;W)%4V%)4'9%140Q179\? T*(" @(" @(" @(" @(" @(" @
M(" @(" @("!$0T0@(" @(" P>#@P83AB,&(P#0H@(" @(" @(" @(" @(" @
M(" @(" @(" @(%)%455)4D4@7U]A96%B:5]U;G=I;F1?8W!P7W!R, T*#0H-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @05)%02!\87)E85]N=6UB97(N
M,3!\+"!,24Y+3U)$15(]?'QT+E]:3E-T,3)?5F5C=&]R7V)A<V5)4'9384E3
M,%]%140Q179\?"P@1$%402P@4D5!1$].3%DL(%-%0U194$4]>U-(5%]!4DU?
M15A)1%A]+"!!3$E'3CTR#0H@(" @(" @(" @(" @(" @(" @(" @(" @($58
M4$]25$%3('QA<F5A7VYU;6)E<BXQ,'PL('Q\+D%232YE>&ED>'Q\#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @($1#1" @(" @(#!X,# P,# P,# -"B @
M(" @(" @(" @(" @(" @(" @(" @(" @7U]214Q/0R T,BP@?'QT+E]:3E-T
M,3)?5F5C=&]R7V)A<V5)4'9384E3,%]%140Q179\? T*(" @(" @(" @(" @
M(" @(" @(" @(" @("!$0T0@(" @(" P># P,# P,# Q#0H-"@T*(" @(" @
M(" @(" @(" @(" @(" @(" @("!!4D5!('Q\+F1I<F5C=&EV97Q\+"!214%$
M3TY,62P@3D]!3$Q/0RP@04Q)1TX],@T*#0H)1$-"("(C/%-9345$250^(UQN
M(@T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T(@(DE-4$]25"!?7V%E
M86)I7V%T97AI=%QN(@T*(" @(" @(" @(" @(" @(" @(" @(" @("!$0T(@
M(DE-4$]25"!?7V-X85]E;F1?8VQE86YU<%QN(@T*(" @(" @(" @(" @(" @
M(" @(" @(" @("!$0T(@(DE-4$]25"!?6F1L4'9<;B(-"B @(" @(" @(" @
M(" @(" @(" @(" @(" @1$-"("))35!/4E0@7U]A96%B:5]U;G=I;F1?8W!P
)7W!R,%QN(@T*
`
end
begin 666 ptr_vector.cpp
M(VEN8VQU9&4@/&)O;W-T+W!T<E]C;VYT86EN97(O<'1R7W9E8W1O<BYH<' ^
M#0H-"G-T<G5C="!B#0I[#0H):6YT(&,[#0H)=F]I9"!B87(H*0T*"7L-"@D)
M*RMC.PT*"7T-"GT[#0H-"F)O;W-T.CIP=')?=F5C=&]R/&(^('@[#0H-"G9O
M:60@9F]O*"D-"GL-"@EB;V]S=#HZ<'1R7W9E8W1O<CQB/CHZ:71E<F%T;W(@
M:65N9" ]('@N96YD*"D[#0H)9F]R*"!B;V]S=#HZ<'1R7W9E8W1O<CQB/CHZ
M:71E<F%T;W(@:70@/2!X+F)E9VEN*"D[(&ET("$](&EE;F0[("LK:70@*0T*
H"7L-"@D)8B8@8E\@/2 J:70[#0H)"6)?+F)A<B(a)I.PT*"7T-"GT-"@``
`
end
begin 666 vector.cpp
M(VEN8VQU9&4@/'9E8W1O<CX-"@T*<W1R=6-T(&(-"GL-"@EI;G0@8SL-"@EV
M;VED(&)A<B@I#0H)>PT*"0DK*V,[#0H)?0T*?3L-"@T*<W1D.CIV96-T;W(\
M8BH^('@[#0H-"G9O:60@9F]O*"D-"GL-"@ES=&0Z.G9E8W1O<CQB*CXZ.FET
M97)A=&]R(&EE;F0@/2!X+F5N9"@I.PT*"69O<B@@<W1D.CIV96-T;W(\8BH^
M.CII=&5R871O<B!I=" ]('@N8F5G:6XH*3L@:70@(3T@:65N9#L@*RMI=" I
K#0H)>PT*"0EB)B!B7R ]("HJ:70[#0H)"6)?+F)A<B(a)I.PT*"7T-"GT-"@``
`
end
3
10
Hi!
I few of us have been working to improve boost docs. If you are
interested please join us in the boost-docs list. There are some very
exiting new features.
We need to have every piece of doc in boostbook format in order to use
a general look and feel. The best thing will be to have all docs in
Quickbook.
We need help to translate html based boost docs to boostbook, or even
better, to quickbook.
I have already translated to quickbook Boost.Optional (4 hours),
Boost.NumericConversion (5 hours) and Boost.Config (3 hours). The
process is very easy once you get some practice
A html to quickbook converter will be fantastic but no one seems to be
interested enough in developing it. Even an incomplete translator may
help us with the manual translation process.
In the mean time, if someone wants to investigate a html to boostbook
converter it can look for a docbook converter like this one:
http://www.eecs.umich.edu/~ppadala/projects/tidy
If you can help us, please jump in.
Thanks!
King regards
Matias
13
32
Hi !
I search how to use a container like map/vector using
file_mapping/mapped_region, is there an easy way to do it? Some
examples?
Thank you for your help.
Joel
Ce message et toutes les pieces jointes (ci-apres le "message") sont confidentiels et etablis a l'intention exclusive de ses destinataires.
Toute utilisation ou diffusion non autorisee est interdite.
Tout message electronique est susceptible d'alteration.
Societe Generale Asset Management et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie.
Decouvrez l'offre et les services de Societe Generale Asset Management sur le site www.sgam.fr
********
This message and any attachments (the "message") are confidential and intended solely for the addressees.
Any unauthorised use or dissemination is prohibited.
E-mails are susceptible to alteration.
Neither Societe Generale Asset Management nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified.
Find out more about Societe Generale Asset Management's proposal on www.sgam.com
1
0