~/talk

What is the basic interface? (part 2 of 2)

Talkat CppCon 2016 · 2016-09-18..09-23· [software-architecture]
links:none on file
slides:none on file

Defines an interface model that makes aliasing and address dependence explicit: parameters claim irresponsibly aliased or not, callers can assert aliased X&Y so implementations either use a temporary or prove correctness for both aliasing cases. Distinguishes prologue/epilogue capabilities, computes gross input and gross output, and requires indiscernible differences (addresses, padding) be marked so repeatable calls produce indiscernible results. Shows memmove versus memcpy as examples and gives fixes that actually compile and avoid undefined behavior.

AI-written summary · about

  1. 0:00Aliasing and Destructibility
  2. 1:02Irresponsible Aliasing
  3. 4:09Defining Responsible Behavior
  4. 8:20Fixing Interface Problems
  5. 10:30Handling Overlapping Memory
  6. 14:26Assignment Operators
  7. 18:58Question and Answer Session
  8. 21:51Indiscernible Address Logic
  9. 29:25POD and Padding Bytes
  10. 32:33Functional vs Procedural
  11. 37:08Proving Correctness
  12. 41:16Basic Interface Summary
  13. 47:21Future Work and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.