Skip to content

jonathangingras/C99_and_friends_today

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C99 and friends today

Presentation

slides

C/UNIX Part

First part of the presentation introduces about what you can do using the UNIX C API.

Features:

  • Dynamic libraries:
  • compile-time linking
  • runtime overloading (LD_PRELOAD)
  • runtime loading
  • Sockets
  • Pipes

C++ Part

Second part explains approximately how runtime abstraction is implemented (virtual) in C++ using C code, and also shows the power of compile-time abstraction in C++ by showing examples of traits.

Features:

  • Implementation of a vtable in C
  • Template specialization
  • Traits pattern

Source Code

Examples available in this repo

Acknowledgment

This presentation was made for the CS Games 2017 ULaval delegation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors