Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:50d77aa2ab58, 2015-10-22 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |