Dane Springmeyer
Dane Springmeyer
> I suggest we don't support 3.3.1 :+1: Yes, lets target latest 4.x
Looks like using C++11 brace initialization in the class definition works to appease -Weffc++ and clang-tidy like https://github.com/mapbox/node-cpp-skel/commit/7a97785cb9828fe107f23d1b5ef9cd7efb3b41f0
Terms I collected during recent presentations by @artemp and @joto that deserve glossary entries: - `scalar` types - msb: most significant bit - pipelining on CPU - varint: variable length...
> pipelining on CPU Noticed a definition + context here on why it is important at http://nullprogram.com/blog/2017/10/06/
> Mitigation Methods to make code safer and less exploitable - refs http://www.informit.com/articles/article.aspx?p=2036582&seqNum=4
per https://github.com/mapbox/carmen-cache/issues/117#issuecomment-369051742 also we need to ensure the same clang++ major version is used to compile all binaries and libraries" otherwise you'll see an error like: ``` LLVM gold plugin...
node-cpp-skel now enables LTO by default: https://github.com/mapbox/node-cpp-skel/issues/110
another thing to add, specific to apple, would be an explicit definition of `.tbd` vs `.dylib` vs `.a` extensions for libraries in the glossary. The `tbd` showed up with xcode...
More goodness coming in latest clang++ https://blog.regehr.org/archives/1633
Paper on ABI by the main author of libstdc++: https://accu.org/content/conf2015/JonathanWakely-What%20Is%20An%20ABI%20And%20Why%20Is%20It%20So%20Complicated.pdf