libcxx
nft_ptr
Our great sponsors
libcxx | nft_ptr | |
---|---|---|
14 | 37 | |
677 | 1,970 | |
- | - | |
0.0 | 0.0 | |
over 4 years ago | almost 3 years ago | |
C++ | Rust | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libcxx
-
Quants use Rust; Devs use C++ - Hey, it's a compromise!
If you are comparing hoops that library authors need to jump through in both languages, you can easily make the real-world comparison in the other direction, by comparing Rust's Option with C++'s std::optional (an exercise left for the reader): Rust std: https://github.com/rust-lang/rust/blob/master/library/core/src/option.rs libcxx: https://github.com/llvm-mirror/libcxx/blob/master/include/optional
-
My favorite prime number generator
My favorite prime number generator is the undocumented __next_prime():
https://github.com/llvm-mirror/libcxx/blob/78d6a7767ed57b501...
There is no good reason to use this one except in a code golf environment that includes all headers by default, which is where I learned about it.
- Please can someone tell me where I can find the content of the STL
-
"My Reaction to Dr. Stroustrup’s Recent Memory Safety Comments"
I once read a Strousroup quote amounting to "If you understand std::vector, then you understand C++". I thought surely he couldn't have meant the interface but the implentation, googled that llvm's implementation is considered nice and clean, had a look, and noped straight out of there.
- pmr implementation in c++14
-
In Defense of Linked Lists
C++'s STL linked list for comparison (libcxx).
https://github.com/llvm-mirror/libcxx/blob/master/include/li...
-
RFC: C++ Buffer Hardening
> For example, accessing a std::span or a std::vector outside of its bounds would abort the program, and so would accessing an empty std::optional.
I don't really understand the difference with libc++, libstdc++ and msvc stl's respective debug modes, they already do exactly these checks :
- https://github.com/llvm-mirror/libcxx/blob/78d6a7767ed57b501...
- https://github.com/gcc-mirror/gcc/blob/966010b2eb4a4c52f139b...
- Why is std::array implemented as a struct instead of a class?
-
C++ Concurrency Model on x86 for Dummies
I mean it's not hard to read the source for your platform. On Linux/x86_64/libc++ it's roughly:
- https://github.com/llvm-mirror/libcxx/blob/master/include/__...
- https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=nptl/...
I don't particularly care to comb through it to see if anything has changed, but historically it was a a little spin-CAS to make the non-contended path fast and then dropping into a https://en.wikipedia.org/wiki/Futex, which is about as good as it gets for staying mostly in userspace but still letting it be scheduler aware so you're not burning up a core busy-polling, which is what often happens when people try to roll their own shit.
Google wants a bit more latitude on the heuristics and degrees of freedom around read/write ownership, so they did it like this: https://github.com/abseil/abseil-cpp/blob/master/absl/synchr... which is quite a bit better commented/legible.
If anyone reading this can do better than the `abseil-cpp` folks, not only would Google take their PR, they'd probably offer them a job.
- Intrusive List Advantages?
nft_ptr
-
Low-Level Memory Management - Interview Questions
How about stored on a blockchain? https://github.com/zhuowei/nft_ptr
- NFT_ptr: C++ `std:unique_ptr` that puts each object as an NFT on Ethereum
- C++ std:unique_ptr that represents each object as an NFT on the ETH blockchain
- C++ unique pointers using NFTs on the Ethereum blockchain
-
In defense of linked lists
Then replace the pointers in the linked list with this: https://github.com/zhuowei/nft_ptr
-
Why I usually like MySQL better than Mongo
C++ `std::unique_ptr` that represents each object as an NFT on the Ethereum blockchain
- UUIDs are a wonderful invention
- 97% performance score on lighthouse
-
noshared_ptr ?
Pft, amateurs. I like my pointers unique, scarce and safely stored on the blockchain.
- Was sind Sachen, die sich mehr durchgesetzt haben, als sie eigentlich sollten?
What are some alternatives?
STL - MSVC's implementation of the C++ Standard Library.
doslinux - Run Linux programs on DOS
kc85.zig - A KC85 emulator written in Zig
arweave - The Arweave server and App Developer Toolkit.
pacman.zig - Simple Pacman clone written in Zig.
nested-data-structure-traversal
InterprocessMemPool - c++ library for interprocess memory pools, communication, and automatic network device discovery. lightweight DDS alternative.
Monocraft - A monospaced programming font inspired by the Minecraft typeface
lion - Where Lions Roam: RISC-V on the VELDT
noshared_ptr - a library that help to reduce 90% c++ memory bugs !
CPython - The Python programming language
wg21_p2459_2022_january_library_evolution_poll_outcomes - Outcomes of the 2022 January C++ Library Evolution polls.