for check gcc version.

Dependencies:   mbed

Committer:
mzta
Date:
Thu Oct 22 10:34:44 2015 +0000
Revision:
2:50d77aa2ab58
Parent:
1:74efec1a152d
Add test code for __sync_synchronize() compiling

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mzta 0:c90924697e25 1 #include "mbed.h"
mzta 0:c90924697e25 2
mzta 0:c90924697e25 3 Serial pc(USBTX, USBRX);
mzta 0:c90924697e25 4
mzta 2:50d77aa2ab58 5 int global;
mzta 2:50d77aa2ab58 6 bool complete;
mzta 2:50d77aa2ab58 7
mzta 2:50d77aa2ab58 8 void worker_do_something(int i) {
mzta 2:50d77aa2ab58 9 global = i;
mzta 2:50d77aa2ab58 10 __sync_synchronize();
mzta 2:50d77aa2ab58 11 complete = true;
mzta 2:50d77aa2ab58 12 }
mzta 2:50d77aa2ab58 13
mzta 2:50d77aa2ab58 14 void wait_complete() {
mzta 2:50d77aa2ab58 15 while(!complete) {}
mzta 2:50d77aa2ab58 16 printf("%d\n", global);
mzta 2:50d77aa2ab58 17 }
mzta 2:50d77aa2ab58 18
mzta 0:c90924697e25 19 int main() {
mzta 1:74efec1a152d 20 pc.printf("ARMCC_VERSION=%d\n", __ARMCC_VERSION);
mzta 0:c90924697e25 21 #if defined(__GNUC__)
mzta 0:c90924697e25 22 # define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
mzta 0:c90924697e25 23 pc.printf("GCC_VERSION=%d\n", GCC_VERSION);
mzta 0:c90924697e25 24 #else
mzta 0:c90924697e25 25 pc.printf("can not get GCC_VERSION\n");
mzta 0:c90924697e25 26 #endif
mzta 0:c90924697e25 27 }