Programming in C/XC# Calling between C/C++ and XC Passing arguments from XC to C/C++ Passing arguments from C/C++ to XC XC implementation-defined behavior C implementation-defined behavior Environment Identifiers Characters Floating point Hints Preprocessing directives Library functions Locale-Specific Behavior C and C++ language reference Standards Books Online XCC pragma directives XC to C cheat sheet Parallel tasks & channels Ports Timers ‘Selecting’ events Locks Function pointers Targeting multiple tiles Memory models Small (default) Large Hybrid Indirect access to memory