1#include <stdlib.h> 2#include <stdio.h> 3#include "lib_static_init.h" 4 5Foo theFoo2; 6 7int main(int argc, char** argv) 8{ 9 int c = theFoo.getValue(); 10 11 /* check the counter on the library object 12 * it must have been called first, and only once 13 */ 14 if (c != 1) { 15 printf("KO (counter(shared) == %d, expected 1)\n", c); 16 return 1; 17 } 18 19 /* check the counter on the executable object, 20 * it must have been called second, and only once 21 */ 22 c = theFoo2.getValue(); 23 if (c != 2) { 24 printf("KO (counter(executable) == %d, expected 2)\n", c); 25 return 1; 26 } 27 28 printf("OK\n"); 29 return 0; 30} 31