Connecting User And Library Code
opposed to library sharing entities with other libraries+ @@@ Deducing this removes the need for CRTP2 Slides1. https://godbolt.org/z/eTznPrno5 @@@ Use default if there’s motivation for default implementation interface, with the fundamental types not being able to opt into any abstract interface at all.”5 Slides@@@ (*) Concepts are only limiting by behavior / qualities@@@ All of library code is in LibSpace, (https://godbolt.org/z/6PdebYn1K) (*) 5. https://fmt.dev/latest/api.html#formatting-user-defined-types7 Slides1. Namespaces ordering: https://godbolt.org/z/qvMcYn1Kd (if in both the namespace and the argument’s0 码力 | 58 页 | 18.82 MB | 5 月前3Exploration of Strongly-typed Units: A Case Study from Digital Audio
Hogg)Conventions in the slides ● constexpr or inline may be left off for slides ● using mp_units in all slides ● ni:: / tp:: for example code ○ unless defined on the slideConventions in the slides ● constexpr constexpr or inline may be left off for slides ● using mp_units in all slides ● ni:: / tp:: for example code ○ unless defined on the slide ●hello, units using namespace mp_units::si::unit_symbols; using namespace constexpr auto n_16th = SixteenthNote; }Conventions in the slides ● constexpr or inline may be left off for slides ● using mp_units in all slides ● ni:: / tp:: for example code ○ unless defined on the slide0 码力 | 106 页 | 5.66 MB | 5 月前3Au Units
Notes for PDF users If you’re reading these slides as a PDF, know that this is not their intended format. You shouldn’t expect to be able to read the slides and understand the presentation. The biggest is the speaker’s notes. Without them, the slides will not all make sense, and you could easily misinterpret some of them. Additionally: some individual slides have rendered incorrectly, such as “Embedded can also go to the repository itself, , either to host the slides locally, or to see how the talk is implemented or was made. online slides chiphogg/cppcon-2023-au-units 12Units library: basic concept0 码力 | 191 页 | 22.37 MB | 5 月前3Shared Libraries
• Unix-like systems • Mostly MacOS too (1 important distinction to come) 2Intro to Linking in 3 slides, #1 R/X segment R/W segment binary .text .data … src1.cpp src2.cpp obj1 .text (code) Loader 3exe … lib1 … lib2 … Intro to Linking in 3 slides, #2 4Intro to Linking in 3 slides, #3 foo(); ... code 5Intro to Linking in 3 slides, #3 call 0x00000000 ... code 0x1000: 6 .reloc “Find `foo` and write its address at 0x1001”Intro to Linking in 3 slides, #3 call [0x2000] ... code 0x2000: call [0x2000] ... call [0x2000] ... 7 .reloc “Find `foo` and write its address at0 码力 | 69 页 | 1.40 MB | 5 月前3Building a Coroutine-Based Job System Without Standard Library
coming to my talk. Note: The sample code I release isn’t 100% the same to the one in the slides. The code for slides are more simplified for understanding and to be better fit for display 12 WHO AM I knowledge system. I hope the following information can be helpful and I attached some links in the slides, or pointers to different part of the specs, for people that need more reference and details. 34 initial_suspend_awaitable isa::await_ready isa::isa Using what we discussed in the previous 60 slides, we can have this timeline. So when we call into the coroutine, again, we first construct the coroutine0 码力 | 120 页 | 2.20 MB | 5 月前3Back to Basics: Concurrency
C++17 and C++20 primitives [35–45] Questions? ● The blue/green pattern [46–52] ● Bonus C++20 slides [53–58] Questions? 2What is concurrency? ● Concurrency means doing switching back and forth between them. ○ Writing slides and answering email ● Parallelism means doing two things in parallel — simultaneously. ○ Writing slides and listening to music ● In extremely broad0 码力 | 58 页 | 333.56 KB | 5 月前3Message Handling with Boolean Algebra
Programming" 2Frontmatter No AI/LLM was used in the creation of this talk. Code is simplified for slides; may have some errors in translation. Real code is at The code here is mostly east-const. I have (const_viewmsg) { /* do something */ }); 30Boolean algebra primer/refresher In upcoming slides you'll see some Boolean expressions (not necessarily in C++). Just so we're all clear, I'm using 0 码力 | 103 页 | 4.37 MB | 5 月前3Techniques to Optimise Multi-threaded Data Building During Game Development
Techniques I've used to optimise the data building system Time for questions at end Numbers at bottom of slides Speaker notesABOUT ME • Programming in C++ since 1999 (Professionally since 2005) • Worked in Embedded com/in/dominik-grabiec-4866288 48QUESTIONS 49REFERENCES • Job System ▪ GDCVault - ▪ GDCVault - (Slides) ▪ Chapter 8.6 Multiprocessor Game Loops Parallelizing the Naughty Dog Engine The Job System in0 码力 | 99 页 | 2.40 MB | 5 月前3Just-In-Time Compilation: The Next Big Thing
COM/QUANTLABFINANCIAL HTTPS://WWW.QUANTLAB.COM/CAREERS HTTPS://WWW.QUANTLAB.COM/CAREERS 8BONUS SLIDES BONUS SLIDES 9 . 1JIT IN THE COMPILER - SPECULATION JIT IN THE COMPILER - SPECULATION 9 . 2JIT IN THE0 码力 | 222 页 | 5.45 MB | 5 月前3A New Dragon in the Den: Fast Conversion From Floating-Point Numbers
CppCon 2024WARNING: This PDF poorly reproduces the slides shown at the talk. You are strongly encourage to watch the talk, with its proper slides, when it becomes available on YouTube.Hercules slaying0 码力 | 171 页 | 6.42 MB | 5 月前3
共 53 条
- 1
- 2
- 3
- 4
- 5
- 6
相关搜索词
ConnectingUserAndLibraryCodeExplorationofStronglytypedUnitsCaseStudyfromDigitalAudioAuSharedLibrariesBuildingCoroutineBasedJobSystemWithoutStandardBacktoBasicsConcurrencyMessageHandlingwithBooleanAlgebraTechniquesOptimiseMultithreadedDataDuringGameDevelopmentJustInTimeCompilationTheNextBigThingNewDragonintheDenFastConversionFromFloatingPointNumbers