Howard Hinnant
|
fefdbf94f9
Tagging 7
|
15 gadi atpakaļ |
Nick Kledzik
|
c7e4d82bc0
<rdar://problem/8279559> [libstdcxx] use new linker options to make symbols non-weak
|
15 gadi atpakaļ |
Howard Hinnant
|
36cdf027d2
I am experimenting with putting visibility-default attributes on all struct/classes in libc++. This checkin decorates only basic_string and vector as an experiment, and for review by those in this audience that might know more about visibilty than I do. If I get no negative feedback on this procedure I will begin to decorate the entire library in this way.
|
15 gadi atpakaļ |
Howard Hinnant
|
cb2deb2652
Yonggang Luo fixed gcc version checking for type_traits support.
|
15 gadi atpakaļ |
Howard Hinnant
|
e764f0b648
Updated by-chapter-summary with weekly test results, and fixed up some bad paths in some tests caused by aligning the test suite with N3126.
|
15 gadi atpakaļ |
Howard Hinnant
|
745d473ac1
Hooked the following up to clang: is_class, is_enum, has_nothrow_copy_assign, has_trivial_destructor, has_virtual_destructor, is_pod. Implemented has_copy_assign.
|
15 gadi atpakaļ |
Howard Hinnant
|
27031115bf
has_nothrow_copy_assign hooked up to clang
|
15 gadi atpakaļ |
Howard Hinnant
|
99ad765261
has_trivial_copy_assign hooked up to clang (without workarounds). Filed http://llvm.org/bugs/show_bug.cgi?id=8109 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library.
|
15 gadi atpakaļ |
Howard Hinnant
|
954b366317
Made a stab at has_copy_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates.
|
15 gadi atpakaļ |
Howard Hinnant
|
aad0db393f
has_nothrow_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8107 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library.
|
15 gadi atpakaļ |
Howard Hinnant
|
87eea6d801
has_trivial_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8105 to take care of void, arrays of incomplete bounds and complete bounds which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle them in the library.
|
15 gadi atpakaļ |
Howard Hinnant
|
bb73d762b2
Made a stab at has_default_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates.
|
15 gadi atpakaļ |
Howard Hinnant
|
6fd2e09b36
has_nothrow_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8101 to take care of void, arrays of incomplete types, and classes with virtual destructors which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library.
|
15 gadi atpakaļ |
Howard Hinnant
|
2fd6d25bf1
has_trivial_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8097 to take care of void and arrays of incomplete types which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library.
|
15 gadi atpakaļ |
Howard Hinnant
|
1387038988
Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working.
|
15 gadi atpakaļ |
Howard Hinnant
|
f6547cbf61
Updated current status.
|
15 gadi atpakaļ |
Howard Hinnant
|
3991b553df
sync with N3126
|
15 gadi atpakaļ |
Howard Hinnant
|
a2ccccce89
sync with N3126
|
15 gadi atpakaļ |
Howard Hinnant
|
9c2683d77c
sync with N3126
|
15 gadi atpakaļ |
Howard Hinnant
|
e3e488eb61
sync with N3126
|
15 gadi atpakaļ |
Howard Hinnant
|
b02310e487
sync with N3126
|
15 gadi atpakaļ |
Howard Hinnant
|
bfd5530c06
Fix whitespace
|
15 gadi atpakaļ |
Howard Hinnant
|
73d21a4f07
Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature.
|
15 gadi atpakaļ |
Daniel Dunbar
|
04acacadca
Fix typos, noticed by Clang.
|
15 gadi atpakaļ |
Howard Hinnant
|
171a9a7cc3
Configure libc++ to recognize and use inline namespaces for clang. Many, many thanks to Sebastian Redl for implementing it in clang, and to Daniel Dunbar for rattling my cage about it. This is huge for libc++. Thanks to you both\!
|
15 gadi atpakaļ |
Howard Hinnant
|
e6e4d01553
[futures.atomic_future] and notify_all_at_thread_exit. This completes the header <future> and all of Chapter 30 (for C++0x enabled compilers).
|
15 gadi atpakaļ |
Howard Hinnant
|
99be8237db
[futures.shared_future]
|
15 gadi atpakaļ |
Howard Hinnant
|
ae153b9855
Updated for weekly test results.
|
15 gadi atpakaļ |
Howard Hinnant
|
54da338f59
[futures.task] and [futures.async]. Requires variadics and rvalue-ref support.
|
15 gadi atpakaļ |
Howard Hinnant
|
7158e5c38b
[futures.unique_future]
|
15 gadi atpakaļ |