From 3768e82fc3b987e89a0cfacbbd77cbcaff4fdf30 Mon Sep 17 00:00:00 2001 From: Titus Winters Date: Thu, 10 Nov 2016 13:35:22 -0500 Subject: [PATCH] Fix spelling / expand dictionary. --- CppCoreGuidelines.md | 6 +++--- scripts/hunspell/isocpp.dic | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index db9d232..bafed29 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -11641,7 +11641,7 @@ approaches) is particularly valuable here. In the realm of static enforcement, both [clang](http://clang.llvm.org/docs/ThreadSafetyAnalysis.html) and some -older verisons of [gcc](https://gcc.gnu.org/wiki/ThreadSafetyAnnotation) have +older versions of [GCC](https://gcc.gnu.org/wiki/ThreadSafetyAnnotation) have some support for static annotation of thread safety properties. Consistent use of this technique turns many classes of thread-safety errors into compile-time errors. The annotations are generally local (marking a particular member @@ -11650,12 +11650,12 @@ learn. However, as with many static tools, it can often present false negatives - cases that should have been caught but were allowed. Clang's [Thread Sanitizer](http://clang.llvm.org/docs/ThreadSanitizer.html) (aka -tsan) is a powerful example of dynamic tools: it changes the build and execution +TSAN) is a powerful example of dynamic tools: it changes the build and execution of your program to add bookkeeping on memory access, absolutely identifying data races in a given execution of your binary. The cost for this is both memory (5-10x in most cases) and CPU slowdown (2-20x). Dynamic tools like this are best when applied to integration tests, canary pushes, or unittests that operate on -multiple threads. Workload matters: When tsan identifies a problem, it is +multiple threads. Workload matters: When TSAN identifies a problem, it is effectively always an actual data race, but it can only identify races seen in a given execution. diff --git a/scripts/hunspell/isocpp.dic b/scripts/hunspell/isocpp.dic index 1d67fbb..adc12cd 100644 --- a/scripts/hunspell/isocpp.dic +++ b/scripts/hunspell/isocpp.dic @@ -1,7 +1,9 @@ ' 0xFF0000 0b0101'0101 +10x '14 +20x 2D 2K 2ndEdition @@ -69,6 +71,7 @@ CComPtr cerr chrono cin +Clang's class' clib Cline99 @@ -492,6 +495,7 @@ toolchains TotallyOrdered TP tradeoff +TSAN TSs tt typeid