source: CIVL/mods/dev.civl.abc/examples/generic_selection1.c

main
Last change on this file was aad342c, checked in by Stephen Siegel <siegel@…>, 3 years ago

Performing huge refactor to incorporate ABC, GMC, and SARL into CIVL repo and use Java modules.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5664 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 519 bytes
Line 
1#include <stdio.h>
2#include <math.h>
3
4// Possible implementation of the tgmath.h macro cbrt
5#define cbrt(X) _Generic((X), \
6 long double: cbrtl, \
7 default: cbrt, \
8 float: cbrtf \
9)(X)
10
11int main(void)
12{
13 double x = 8.0;
14 const float y = 3.375;
15 printf("cbrt(8.0) = %f\n", cbrt(x)); // selects the default cbrt
16 printf("cbrtf(3.375) = %f\n", cbrt(y)); // converts const float to float,
17 // then selects cbrtf
18}
Note: See TracBrowser for help on using the repository browser.