Skip to content

Instantly share code, notes, and snippets.

@informatimago
Created May 24, 2023 14:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save informatimago/0c7a391c40b6ea31355e3a2f9a156c42 to your computer and use it in GitHub Desktop.
Save informatimago/0c7a391c40b6ea31355e3a2f9a156c42 to your computer and use it in GitHub Desktop.
Demonstration Compilation Lambda avec Gcc et avec Clang.
# Voir les sources dans: https://github.com/informatimago/c-tidbits/tree/master/lambda
16:48[pbourguignon@frprld7818008 :0.0 lambda ]$ make
gcc -std=c99 -o test-lambda-gcc clang-block.c gcc-local-function.c lambda.c main.c
clang -fblocks -lBlocksRuntime -std=c99 -o test-lambda-clang clang-block.c gcc-local-function.c lambda.c main.c
// ====== test-lambda-gcc
localfun counter = 0
localfun counter = 1
localfun counter = 2
localfun counter = 3
localfun counter = 4
localfun counter = 5
localfun counter = 6
localfun counter = 7
localfun counter = 8
localfun counter = 9
localfun local counter = 9
lambda counter = 0
lambda counter = 1
lambda counter = 2
lambda counter = 3
lambda counter = 4
lambda counter = 5
lambda counter = 6
lambda counter = 7
lambda counter = 8
lambda counter = 9
lambda local counter = 9
// ====== test-lambda-clang
block counter = 0
block counter = 1
block counter = 2
block counter = 3
block counter = 4
block counter = 5
block counter = 6
block counter = 7
block counter = 8
block counter = 9
block local counter = 9
lambda counter = 0
lambda counter = 1
lambda counter = 2
lambda counter = 3
lambda counter = 4
lambda counter = 5
lambda counter = 6
lambda counter = 7
lambda counter = 8
lambda counter = 9
lambda local counter = 9
// =======
~/src/c-tidbits/lambda
16:48[pbourguignon@frprld7818008 :0.0 lambda ]$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment