From 6285ed64d30ebe11d6aead96aece7e91c2514b1f Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Sun, 30 Nov 2014 21:57:58 +0100 Subject: [PATCH] Updated API --- doc/api/a00001.html | 3 +- doc/api/a00001_source.html | 478 +- doc/api/a00002.html | 3 +- doc/api/a00002_source.html | 44 +- doc/api/a00003.html | 3 +- doc/api/a00003_source.html | 206 +- doc/api/a00004.html | 3 +- doc/api/a00004_source.html | 1604 +-- doc/api/a00005.html | 3 +- doc/api/a00005_source.html | 1382 +-- doc/api/a00006.html | 3 +- doc/api/a00006_source.html | 266 +- doc/api/a00007.html | 51 +- doc/api/a00007_source.html | 290 +- doc/api/a00008.html | 60 +- doc/api/a00008_source.html | 82 +- doc/api/a00009.html | 59 +- doc/api/a00009_source.html | 174 +- doc/api/{a00145.html => a00010.html} | 31 +- doc/api/a00010_source.html | 58 +- doc/api/a00011.html | 17 +- doc/api/a00011_source.html | 90 +- doc/api/a00012.html | 13 +- doc/api/a00012_source.html | 72 +- doc/api/a00013.html | 3 +- doc/api/a00013_source.html | 6 +- doc/api/a00014.html | 7 +- doc/api/a00014_source.html | 44 +- doc/api/a00015.html | 157 +- doc/api/a00015_source.html | 356 +- doc/api/a00016.html | 13 +- doc/api/a00016_source.html | 71 +- doc/api/a00017.html | 63 +- doc/api/a00017_source.html | 262 +- doc/api/a00018.html | 47 +- doc/api/a00018_source.html | 428 +- doc/api/a00019.html | 15 +- doc/api/a00019_source.html | 84 +- doc/api/a00020.html | 35 +- doc/api/a00020_source.html | 198 +- doc/api/a00021.html | 3 +- doc/api/a00021_source.html | 6 +- doc/api/a00022_source.html | 270 +- doc/api/a00023.html | 7 +- doc/api/a00023_source.html | 44 +- doc/api/a00024.html | 29 +- doc/api/a00024_source.html | 190 +- doc/api/a00025.html | 29 +- doc/api/a00025_source.html | 112 +- doc/api/a00026.html | 29 +- doc/api/a00026_source.html | 88 +- doc/api/a00027.html | 21 +- doc/api/a00027_source.html | 93 +- doc/api/a00028.html | 71 +- doc/api/a00028_source.html | 352 +- doc/api/a00029.html | 17 +- doc/api/a00029_source.html | 98 +- doc/api/a00030.html | 19 +- doc/api/a00030_source.html | 120 +- doc/api/a00031.html | 29 +- doc/api/a00031_source.html | 172 +- doc/api/a00032.html | 11 +- doc/api/a00032_source.html | 208 +- doc/api/a00033.html | 11 +- doc/api/a00033_source.html | 68 +- doc/api/a00034.html | 29 +- doc/api/a00034_source.html | 108 +- doc/api/a00035.html | 33 +- doc/api/a00035_source.html | 148 +- doc/api/a00036.html | 21 +- doc/api/a00036_source.html | 100 +- doc/api/a00037.html | 887 +- doc/api/a00037_source.html | 2920 +++--- doc/api/a00038.html | 3 +- doc/api/a00038_source.html | 6 +- doc/api/a00039.html | 6 +- doc/api/a00039_source.html | 106 +- doc/api/a00040.html | 11 +- doc/api/a00040_source.html | 60 +- doc/api/a00041.html | 9 +- doc/api/a00041_source.html | 58 +- doc/api/a00042.html | 35 +- doc/api/a00042_source.html | 98 +- doc/api/a00043.html | 43 +- doc/api/a00043_source.html | 60 +- doc/api/a00044.html | 45 +- doc/api/a00044_source.html | 54 +- doc/api/a00045.html | 42 +- doc/api/a00045_source.html | 69 +- doc/api/a00046.html | 45 +- doc/api/a00046_source.html | 126 +- doc/api/a00047.html | 14 +- doc/api/a00047_source.html | 98 +- doc/api/a00048.html | 10 +- doc/api/a00048_source.html | 90 +- doc/api/a00049.html | 12 +- doc/api/a00049_source.html | 59 +- doc/api/a00050_source.html | 52 +- doc/api/{a00050.html => a00051.html} | 14 +- doc/api/a00051_source.html | 50 +- doc/api/a00052.html | 8 +- doc/api/a00052_source.html | 14 +- doc/api/a00053.html | 20 +- doc/api/a00053_source.html | 202 +- doc/api/a00054.html | 31 +- doc/api/a00054_source.html | 206 +- doc/api/a00055_source.html | 2394 ++++- doc/api/{a00063.html => a00056.html} | 11 +- doc/api/a00056_source.html | 2391 +---- doc/api/a00057.html | 9 +- doc/api/a00057_source.html | 50 +- doc/api/a00058.html | 9 +- doc/api/a00058_source.html | 41 +- doc/api/a00059.html | 9 +- doc/api/a00059_source.html | 40 +- doc/api/a00060.html | 9 +- doc/api/a00060_source.html | 49 +- doc/api/a00061.html | 9 +- doc/api/a00061_source.html | 49 +- doc/api/a00062.html | 9 +- doc/api/a00062_source.html | 40 +- doc/api/a00063_source.html | 42 +- doc/api/{a00088.html => a00064.html} | 11 +- doc/api/a00064_source.html | 51 +- doc/api/a00065.html | 9 +- doc/api/a00065_source.html | 35 +- doc/api/a00066.html | 34 +- doc/api/a00066_source.html | 50 +- doc/api/a00067.html | 35 +- doc/api/a00067_source.html | 72 +- doc/api/a00068.html | 24 +- doc/api/a00068_source.html | 57 +- doc/api/a00069.html | 216 +- doc/api/a00069_source.html | 410 +- doc/api/a00070.html | 227 +- doc/api/a00070_source.html | 424 +- doc/api/a00071.html | 35 +- doc/api/a00071_source.html | 73 +- doc/api/a00072.html | 59 +- doc/api/a00072_source.html | 110 +- doc/api/a00073.html | 78 +- doc/api/a00073_source.html | 137 +- doc/api/a00074.html | 66 +- doc/api/a00074_source.html | 110 +- doc/api/a00075.html | 96 +- doc/api/a00075_source.html | 183 +- doc/api/a00076.html | 89 +- doc/api/a00076_source.html | 183 +- doc/api/a00077.html | 34 +- doc/api/a00077_source.html | 72 +- doc/api/a00078.html | 35 +- doc/api/a00078_source.html | 63 +- doc/api/a00079.html | 42 +- doc/api/a00079_source.html | 81 +- doc/api/a00080.html | 56 +- doc/api/a00080_source.html | 107 +- doc/api/a00081.html | 46 +- doc/api/a00081_source.html | 94 +- doc/api/a00082.html | 24 +- doc/api/a00082_source.html | 47 +- doc/api/a00083.html | 59 +- doc/api/a00083_source.html | 85 +- doc/api/a00084.html | 62 +- doc/api/a00084_source.html | 88 +- doc/api/a00085.html | 39 +- doc/api/a00085_source.html | 71 +- doc/api/a00086.html | 83 +- doc/api/a00086_source.html | 142 +- doc/api/a00087.html | 80 +- doc/api/a00087_source.html | 120 +- doc/api/a00088_source.html | 12 +- doc/api/{a00055.html => a00089.html} | 26 +- doc/api/a00089_source.html | 31 +- doc/api/a00090.html | 24 +- doc/api/a00090_source.html | 53 +- doc/api/a00091.html | 28 +- doc/api/a00091_source.html | 45 +- doc/api/a00092.html | 25 +- doc/api/a00092_source.html | 39 +- doc/api/a00093.html | 100 +- doc/api/a00093_source.html | 242 +- doc/api/a00094.html | 149 +- doc/api/a00094_source.html | 333 +- doc/api/a00095.html | 91 +- doc/api/a00095_source.html | 188 +- doc/api/a00096.html | 44 +- doc/api/a00096_source.html | 115 +- doc/api/a00097.html | 28 +- doc/api/a00097_source.html | 92 +- doc/api/a00098.html | 65 +- doc/api/a00098_source.html | 98 +- doc/api/a00099.html | 63 +- doc/api/a00099_source.html | 104 +- doc/api/a00100.html | 58 +- doc/api/a00100_source.html | 117 +- doc/api/a00101.html | 101 +- doc/api/a00101_source.html | 172 +- doc/api/a00102.html | 77 +- doc/api/a00102_source.html | 162 +- doc/api/a00103.html | 18 +- doc/api/a00103_source.html | 92 +- doc/api/a00104.html | 18 +- doc/api/a00104_source.html | 801 +- doc/api/a00105.html | 16 +- doc/api/a00105_source.html | 934 +- doc/api/a00106.html | 74 + doc/api/a00106_source.html | 376 +- doc/api/a00107.html | 11 +- doc/api/a00107_source.html | 546 +- doc/api/a00108.html | 28 +- doc/api/a00108_source.html | 386 +- doc/api/a00109.html | 54 +- doc/api/a00109_source.html | 85 +- doc/api/a00110.html | 52 +- doc/api/a00110_source.html | 63 +- doc/api/a00111.html | 31 +- doc/api/a00111_source.html | 62 +- doc/api/a00112.html | 53 +- doc/api/a00112_source.html | 121 +- doc/api/a00113.html | 51 +- doc/api/a00113_source.html | 93 +- doc/api/a00114.html | 442 +- doc/api/a00114_source.html | 703 +- doc/api/a00115.html | 452 +- doc/api/a00115_source.html | 745 +- doc/api/a00116.html | 27 +- doc/api/a00116_source.html | 237 +- doc/api/a00117.html | 11 +- doc/api/a00117_source.html | 209 +- doc/api/a00118.html | 47 +- doc/api/a00118_source.html | 300 +- doc/api/a00119.html | 233 +- doc/api/a00119_source.html | 686 +- doc/api/a00120.html | 209 +- doc/api/a00120_source.html | 592 +- doc/api/a00121.html | 11 +- doc/api/a00121_source.html | 353 +- doc/api/a00122.html | 11 +- doc/api/a00122_source.html | 380 +- doc/api/a00123.html | 9 +- doc/api/a00123_source.html | 382 +- doc/api/a00124.html | 11 +- doc/api/a00124_source.html | 415 +- doc/api/a00125.html | 11 +- doc/api/a00125_source.html | 383 +- doc/api/a00126.html | 11 +- doc/api/a00126_source.html | 329 +- doc/api/a00127.html | 11 +- doc/api/a00127_source.html | 316 +- doc/api/a00128.html | 11 +- doc/api/a00128_source.html | 358 +- doc/api/a00129.html | 20 +- doc/api/a00129_source.html | 811 +- doc/api/a00130.html | 85 +- doc/api/a00130_source.html | 722 +- doc/api/a00131.html | 210 +- doc/api/a00131_source.html | 375 +- doc/api/a00132.html | 137 +- doc/api/a00132_source.html | 551 +- doc/api/a00133.html | 11 +- doc/api/a00133_source.html | 523 +- doc/api/a00134.html | 11 +- doc/api/a00134_source.html | 549 +- doc/api/a00135.html | 9 +- doc/api/a00135_source.html | 762 +- doc/api/a00136.html | 40 +- doc/api/a00136_source.html | 514 +- doc/api/a00137.html | 71 +- doc/api/a00137_source.html | 143 +- doc/api/a00138.html | 56 +- doc/api/a00138_source.html | 111 +- doc/api/a00139.html | 9 +- doc/api/a00139_source.html | 12 +- doc/api/a00140.html | 9 +- doc/api/a00140_source.html | 12 +- doc/api/a00141.html | 35 +- doc/api/a00141_source.html | 47 +- doc/api/a00142.html | 44 +- doc/api/a00142_source.html | 84 +- doc/api/a00143.html | 40 +- doc/api/a00143_source.html | 53 +- doc/api/a00144.html | 31 +- doc/api/a00144_source.html | 38 +- doc/api/a00145_source.html | 89 - doc/api/a00149.html | 1123 +++ doc/api/a00150.html | 1214 +-- doc/api/a00151.html | 484 +- doc/api/a00152.html | 490 +- doc/api/a00153.html | 489 +- doc/api/a00154.html | 130 +- doc/api/a00155.html | 322 +- doc/api/a00156.html | 446 +- doc/api/a00157.html | 587 +- doc/api/a00158.html | 384 +- doc/api/a00159.html | 120 +- doc/api/a00160.html | 127 +- doc/api/a00161.html | 782 +- doc/api/a00162.html | 2585 ++++- doc/api/a00163.html | 2782 +---- doc/api/a00164.html | 940 +- doc/api/a00165.html | 1489 ++- doc/api/a00166.html | 653 +- doc/api/a00167.html | 269 +- doc/api/a00168.html | 144 +- doc/api/a00169.html | 1892 +++- doc/api/a00170.html | 1864 +--- doc/api/a00171.html | 875 +- doc/api/a00172.html | 906 +- doc/api/a00173.html | 916 +- doc/api/a00174.html | 1385 ++- doc/api/a00175.html | 782 +- doc/api/a00176.html | 367 +- doc/api/a00177.html | 609 +- doc/api/a00178.html | 8938 ++++++++++++++++- doc/api/a00179.html | 8793 +--------------- doc/api/a00180.html | 497 +- doc/api/a00181.html | 188 +- doc/api/a00182.html | 1248 ++- doc/api/a00183.html | 1224 +-- doc/api/a00184.html | 182 +- doc/api/a00185.html | 157 +- doc/api/a00186.html | 141 +- doc/api/a00187.html | 103 +- doc/api/a00188.html | 301 +- doc/api/a00189.html | 356 +- doc/api/a00190.html | 396 +- doc/api/a00191.html | 699 +- doc/api/a00192.html | 439 +- doc/api/a00193.html | 488 +- doc/api/a00194.html | 636 +- doc/api/a00195.html | 367 +- doc/api/a00196.html | 198 +- doc/api/a00197.html | 185 +- doc/api/a00198.html | 66 +- doc/api/a00199.html | 253 +- doc/api/a00200.html | 352 +- doc/api/a00201.html | 269 +- doc/api/a00202.html | 325 +- doc/api/a00203.html | 60 +- doc/api/a00204.html | 87 +- doc/api/a00205.html | 128 +- doc/api/a00206.html | 382 +- doc/api/a00207.html | 230 +- doc/api/a00208.html | 334 +- doc/api/a00209.html | 336 +- doc/api/a00210.html | 269 +- doc/api/a00211.html | 180 +- doc/api/a00212.html | 299 +- doc/api/a00213.html | 188 +- doc/api/a00214.html | 268 +- doc/api/a00215.html | 83 +- doc/api/a00216.html | 82 +- doc/api/a00217.html | 99 +- doc/api/a00218.html | 157 +- doc/api/a00219.html | 54 +- doc/api/a00220.html | 22 +- doc/api/a00221.html | 550 +- doc/api/a00222.html | 48 +- doc/api/a00223.html | 554 +- doc/api/a00224.html | 120 +- doc/api/a00225.html | 380 +- doc/api/a00226.html | 120 +- doc/api/a00227.html | 394 +- doc/api/a00228.html | 8 +- doc/api/a00229.html | 8 +- doc/api/a00230.html | 166 +- doc/api/a00231.html | 176 +- doc/api/a00232.html | 154 +- doc/api/a00233.html | 192 +- doc/api/a00234.html | 315 +- doc/api/a00235.html | 7744 +++++++++++++- doc/api/a00236.html | 325 +- doc/api/a00237.html | 7692 +------------- doc/api/a00238.html | 98 +- doc/api/a00239.html | 271 - doc/api/a00240.html | 127 - .../dir_5cf96241cdcf6779b80e104875f9716f.html | 34 +- .../dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html | 86 +- .../dir_8aa733b201d3a9f98631fbccc86ae6c7.html | 30 +- .../dir_9b22c367036d391e575f56d067c9855b.html | 56 +- .../dir_e6d11964c5662039c68343b35ca5648c.html | 4 +- doc/api/files.html | 209 +- doc/api/index.html | 4 +- doc/api/modules.html | 183 +- doc/glm.docx | Bin 1070827 -> 1065557 bytes 385 files changed, 60361 insertions(+), 60106 deletions(-) rename doc/api/{a00145.html => a00010.html} (67%) rename doc/api/{a00050.html => a00051.html} (88%) rename doc/api/{a00063.html => a00056.html} (90%) rename doc/api/{a00088.html => a00064.html} (90%) rename doc/api/{a00055.html => a00089.html} (74%) create mode 100644 doc/api/a00106.html delete mode 100644 doc/api/a00145_source.html create mode 100644 doc/api/a00149.html delete mode 100644 doc/api/a00239.html delete mode 100644 doc/api/a00240.html diff --git a/doc/api/a00001.html b/doc/api/a00001.html index ff3675d4..58bd4ef2 100644 --- a/doc/api/a00001.html +++ b/doc/api/a00001.html @@ -55,8 +55,9 @@

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

-

GLM Core

+

GLM Core

Date
2013-02-20 / 2013-02-20
Author
Christophe Riccio
diff --git a/doc/api/a00001_source.html b/doc/api/a00001_source.html index eb6f4028..821a14cc 100644 --- a/doc/api/a00001_source.html +++ b/doc/api/a00001_source.html @@ -50,402 +50,402 @@
Go to the documentation of this file.
1 
-
29 #pragma once
-
30 
-
31 // #define GLM_CXX98_EXCEPTIONS
-
32 // #define GLM_CXX98_RTTI
-
33 
-
34 // #define GLM_CXX11_RVALUE_REFERENCES
-
35 // Rvalue references - GCC 4.3
-
36 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
+
33 #pragma once
+
34 
+
35 // #define GLM_CXX98_EXCEPTIONS
+
36 // #define GLM_CXX98_RTTI
37 
-
38 // GLM_CXX11_TRAILING_RETURN
-
39 // Rvalue references for *this - GCC not supported
-
40 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm
+
38 // #define GLM_CXX11_RVALUE_REFERENCES
+
39 // Rvalue references - GCC 4.3
+
40 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
41 
-
42 // GLM_CXX11_NONSTATIC_MEMBER_INIT
-
43 // Initialization of class objects by rvalues - GCC any
-
44 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html
+
42 // GLM_CXX11_TRAILING_RETURN
+
43 // Rvalue references for *this - GCC not supported
+
44 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm
45 
46 // GLM_CXX11_NONSTATIC_MEMBER_INIT
-
47 // Non-static data member initializers - GCC 4.7
-
48 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm
+
47 // Initialization of class objects by rvalues - GCC any
+
48 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html
49 
-
50 // #define GLM_CXX11_VARIADIC_TEMPLATE
-
51 // Variadic templates - GCC 4.3
-
52 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf
+
50 // GLM_CXX11_NONSTATIC_MEMBER_INIT
+
51 // Non-static data member initializers - GCC 4.7
+
52 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm
53 
-
54 //
-
55 // Extending variadic template template parameters - GCC 4.4
-
56 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf
+
54 // #define GLM_CXX11_VARIADIC_TEMPLATE
+
55 // Variadic templates - GCC 4.3
+
56 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf
57 
-
58 // #define GLM_CXX11_GENERALIZED_INITIALIZERS
-
59 // Initializer lists - GCC 4.4
-
60 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm
+
58 //
+
59 // Extending variadic template template parameters - GCC 4.4
+
60 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf
61 
-
62 // #define GLM_CXX11_STATIC_ASSERT
-
63 // Static assertions - GCC 4.3
-
64 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html
+
62 // #define GLM_CXX11_GENERALIZED_INITIALIZERS
+
63 // Initializer lists - GCC 4.4
+
64 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm
65 
-
66 // #define GLM_CXX11_AUTO_TYPE
-
67 // auto-typed variables - GCC 4.4
-
68 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf
+
66 // #define GLM_CXX11_STATIC_ASSERT
+
67 // Static assertions - GCC 4.3
+
68 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html
69 
70 // #define GLM_CXX11_AUTO_TYPE
-
71 // Multi-declarator auto - GCC 4.4
-
72 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf
+
71 // auto-typed variables - GCC 4.4
+
72 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf
73 
74 // #define GLM_CXX11_AUTO_TYPE
-
75 // Removal of auto as a storage-class specifier - GCC 4.4
-
76 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm
+
75 // Multi-declarator auto - GCC 4.4
+
76 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf
77 
78 // #define GLM_CXX11_AUTO_TYPE
-
79 // New function declarator syntax - GCC 4.4
-
80 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm
+
79 // Removal of auto as a storage-class specifier - GCC 4.4
+
80 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm
81 
-
82 // #define GLM_CXX11_LAMBDAS
-
83 // New wording for C++0x lambdas - GCC 4.5
-
84 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf
+
82 // #define GLM_CXX11_AUTO_TYPE
+
83 // New function declarator syntax - GCC 4.4
+
84 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm
85 
-
86 // #define GLM_CXX11_DECLTYPE
-
87 // Declared type of an expression - GCC 4.3
-
88 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf
+
86 // #define GLM_CXX11_LAMBDAS
+
87 // New wording for C++0x lambdas - GCC 4.5
+
88 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf
89 
-
90 //
-
91 // Right angle brackets - GCC 4.3
-
92 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html
+
90 // #define GLM_CXX11_DECLTYPE
+
91 // Declared type of an expression - GCC 4.3
+
92 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf
93 
94 //
-
95 // Default template arguments for function templates DR226 GCC 4.3
-
96 // http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226
+
95 // Right angle brackets - GCC 4.3
+
96 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html
97 
98 //
-
99 // Solving the SFINAE problem for expressions DR339 GCC 4.4
-
100 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html
+
99 // Default template arguments for function templates DR226 GCC 4.3
+
100 // http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226
101 
-
102 // #define GLM_CXX11_ALIAS_TEMPLATE
-
103 // Template aliases N2258 GCC 4.7
-
104 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf
+
102 //
+
103 // Solving the SFINAE problem for expressions DR339 GCC 4.4
+
104 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html
105 
-
106 //
-
107 // Extern templates N1987 Yes
-
108 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm
+
106 // #define GLM_CXX11_ALIAS_TEMPLATE
+
107 // Template aliases N2258 GCC 4.7
+
108 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf
109 
-
110 // #define GLM_CXX11_NULLPTR
-
111 // Null pointer constant N2431 GCC 4.6
-
112 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf
+
110 //
+
111 // Extern templates N1987 Yes
+
112 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm
113 
-
114 // #define GLM_CXX11_STRONG_ENUMS
-
115 // Strongly-typed enums N2347 GCC 4.4
-
116 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf
+
114 // #define GLM_CXX11_NULLPTR
+
115 // Null pointer constant N2431 GCC 4.6
+
116 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf
117 
-
118 //
-
119 // Forward declarations for enums N2764 GCC 4.6
-
120 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf
+
118 // #define GLM_CXX11_STRONG_ENUMS
+
119 // Strongly-typed enums N2347 GCC 4.4
+
120 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf
121 
122 //
-
123 // Generalized attributes N2761 GCC 4.8
-
124 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf
+
123 // Forward declarations for enums N2764 GCC 4.6
+
124 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf
125 
126 //
-
127 // Generalized constant expressions N2235 GCC 4.6
-
128 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf
+
127 // Generalized attributes N2761 GCC 4.8
+
128 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf
129 
130 //
-
131 // Alignment support N2341 GCC 4.8
-
132 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf
+
131 // Generalized constant expressions N2235 GCC 4.6
+
132 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf
133 
-
134 // #define GLM_CXX11_DELEGATING_CONSTRUCTORS
-
135 // Delegating constructors N1986 GCC 4.7
-
136 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf
+
134 //
+
135 // Alignment support N2341 GCC 4.8
+
136 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf
137 
-
138 //
-
139 // Inheriting constructors N2540 GCC 4.8
-
140 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm
+
138 // #define GLM_CXX11_DELEGATING_CONSTRUCTORS
+
139 // Delegating constructors N1986 GCC 4.7
+
140 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf
141 
-
142 // #define GLM_CXX11_EXPLICIT_CONVERSIONS
-
143 // Explicit conversion operators N2437 GCC 4.5
-
144 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf
+
142 //
+
143 // Inheriting constructors N2540 GCC 4.8
+
144 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm
145 
-
146 //
-
147 // New character types N2249 GCC 4.4
-
148 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html
+
146 // #define GLM_CXX11_EXPLICIT_CONVERSIONS
+
147 // Explicit conversion operators N2437 GCC 4.5
+
148 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf
149 
150 //
-
151 // Unicode string literals N2442 GCC 4.5
-
152 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm
+
151 // New character types N2249 GCC 4.4
+
152 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html
153 
154 //
-
155 // Raw string literals N2442 GCC 4.5
+
155 // Unicode string literals N2442 GCC 4.5
156 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm
157 
158 //
-
159 // Universal character name literals N2170 GCC 4.5
-
160 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html
+
159 // Raw string literals N2442 GCC 4.5
+
160 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm
161 
-
162 // #define GLM_CXX11_USER_LITERALS
-
163 // User-defined literals N2765 GCC 4.7
-
164 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf
+
162 //
+
163 // Universal character name literals N2170 GCC 4.5
+
164 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html
165 
-
166 //
-
167 // Standard Layout Types N2342 GCC 4.5
-
168 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm
+
166 // #define GLM_CXX11_USER_LITERALS
+
167 // User-defined literals N2765 GCC 4.7
+
168 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf
169 
-
170 // #define GLM_CXX11_DEFAULTED_FUNCTIONS
-
171 // #define GLM_CXX11_DELETED_FUNCTIONS
-
172 // Defaulted and deleted functions N2346 GCC 4.4
-
173 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm
-
174 
-
175 //
-
176 // Extended friend declarations N1791 GCC 4.7
-
177 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf
+
170 //
+
171 // Standard Layout Types N2342 GCC 4.5
+
172 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm
+
173 
+
174 // #define GLM_CXX11_DEFAULTED_FUNCTIONS
+
175 // #define GLM_CXX11_DELETED_FUNCTIONS
+
176 // Defaulted and deleted functions N2346 GCC 4.4
+
177 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm
178 
179 //
-
180 // Extending sizeof N2253 GCC 4.4
-
181 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html
+
180 // Extended friend declarations N1791 GCC 4.7
+
181 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf
182 
-
183 // #define GLM_CXX11_INLINE_NAMESPACES
-
184 // Inline namespaces N2535 GCC 4.4
-
185 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm
+
183 //
+
184 // Extending sizeof N2253 GCC 4.4
+
185 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html
186 
-
187 // #define GLM_CXX11_UNRESTRICTED_UNIONS
-
188 // Unrestricted unions N2544 GCC 4.6
-
189 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf
+
187 // #define GLM_CXX11_INLINE_NAMESPACES
+
188 // Inline namespaces N2535 GCC 4.4
+
189 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm
190 
-
191 // #define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
-
192 // Local and unnamed types as template arguments N2657 GCC 4.5
-
193 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm
+
191 // #define GLM_CXX11_UNRESTRICTED_UNIONS
+
192 // Unrestricted unions N2544 GCC 4.6
+
193 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf
194 
-
195 // #define GLM_CXX11_RANGE_FOR
-
196 // Range-based for N2930 GCC 4.6
-
197 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html
+
195 // #define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
+
196 // Local and unnamed types as template arguments N2657 GCC 4.5
+
197 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm
198 
-
199 // #define GLM_CXX11_OVERRIDE_CONTROL
-
200 // Explicit virtual overrides N2928 N3206 N3272 GCC 4.7
-
201 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm
-
202 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm
-
203 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm
-
204 
-
205 //
-
206 // Minimal support for garbage collection and reachability-based leak detection N2670 No
-
207 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm
+
199 // #define GLM_CXX11_RANGE_FOR
+
200 // Range-based for N2930 GCC 4.6
+
201 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html
+
202 
+
203 // #define GLM_CXX11_OVERRIDE_CONTROL
+
204 // Explicit virtual overrides N2928 N3206 N3272 GCC 4.7
+
205 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm
+
206 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm
+
207 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm
208 
-
209 // #define GLM_CXX11_NOEXCEPT
-
210 // Allowing move constructors to throw [noexcept] N3050 GCC 4.6 (core language only)
-
211 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html
+
209 //
+
210 // Minimal support for garbage collection and reachability-based leak detection N2670 No
+
211 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm
212 
-
213 //
-
214 // Defining move special member functions N3053 GCC 4.6
-
215 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html
+
213 // #define GLM_CXX11_NOEXCEPT
+
214 // Allowing move constructors to throw [noexcept] N3050 GCC 4.6 (core language only)
+
215 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html
216 
217 //
-
218 // Sequence points N2239 Yes
-
219 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html
+
218 // Defining move special member functions N3053 GCC 4.6
+
219 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html
220 
221 //
-
222 // Atomic operations N2427 GCC 4.4
+
222 // Sequence points N2239 Yes
223 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html
224 
225 //
-
226 // Strong Compare and Exchange N2748 GCC 4.5
-
227 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html
+
226 // Atomic operations N2427 GCC 4.4
+
227 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html
228 
229 //
-
230 // Bidirectional Fences N2752 GCC 4.8
-
231 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm
+
230 // Strong Compare and Exchange N2748 GCC 4.5
+
231 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html
232 
233 //
-
234 // Memory model N2429 GCC 4.8
-
235 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm
+
234 // Bidirectional Fences N2752 GCC 4.8
+
235 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm
236 
237 //
-
238 // Data-dependency ordering: atomics and memory model N2664 GCC 4.4
-
239 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm
+
238 // Memory model N2429 GCC 4.8
+
239 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm
240 
241 //
-
242 // Propagating exceptions N2179 GCC 4.4
-
243 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html
+
242 // Data-dependency ordering: atomics and memory model N2664 GCC 4.4
+
243 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm
244 
245 //
-
246 // Abandoning a process and at_quick_exit N2440 GCC 4.8
-
247 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm
+
246 // Propagating exceptions N2179 GCC 4.4
+
247 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html
248 
249 //
-
250 // Allow atomics use in signal handlers N2547 Yes
-
251 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm
+
250 // Abandoning a process and at_quick_exit N2440 GCC 4.8
+
251 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm
252 
253 //
-
254 // Thread-local storage N2659 GCC 4.8
-
255 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm
+
254 // Allow atomics use in signal handlers N2547 Yes
+
255 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm
256 
257 //
-
258 // Dynamic initialization and destruction with concurrency N2660 GCC 4.3
-
259 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm
+
258 // Thread-local storage N2659 GCC 4.8
+
259 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm
260 
261 //
-
262 // __func__ predefined identifier N2340 GCC 4.3
-
263 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm
+
262 // Dynamic initialization and destruction with concurrency N2660 GCC 4.3
+
263 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm
264 
265 //
-
266 // C99 preprocessor N1653 GCC 4.3
-
267 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm
+
266 // __func__ predefined identifier N2340 GCC 4.3
+
267 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm
268 
269 //
-
270 // long long N1811 GCC 4.3
-
271 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf
+
270 // C99 preprocessor N1653 GCC 4.3
+
271 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm
272 
273 //
-
274 // Extended integral types N1988 Yes
-
275 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf
+
274 // long long N1811 GCC 4.3
+
275 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf
276 
-
277 #if(GLM_COMPILER & GLM_COMPILER_GCC)
-
278 
-
279 # if(GLM_COMPILER >= GLM_COMPILER_GCC43)
-
280 # define GLM_CXX11_STATIC_ASSERT
-
281 # endif
+
277 //
+
278 // Extended integral types N1988 Yes
+
279 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf
+
280 
+
281 #if(GLM_COMPILER & GLM_COMPILER_GCC)
282 
-
283 #elif(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))
-
284 # if(__has_feature(cxx_exceptions))
-
285 # define GLM_CXX98_EXCEPTIONS
-
286 # endif
-
287 
-
288 # if(__has_feature(cxx_rtti))
-
289 # define GLM_CXX98_RTTI
+
283 # if(GLM_COMPILER >= GLM_COMPILER_GCC43)
+
284 # define GLM_CXX11_STATIC_ASSERT
+
285 # endif
+
286 
+
287 #elif(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))
+
288 # if(__has_feature(cxx_exceptions))
+
289 # define GLM_CXX98_EXCEPTIONS
290 # endif
291 
-
292 # if(__has_feature(cxx_access_control_sfinae))
-
293 # define GLM_CXX11_ACCESS_CONTROL_SFINAE
+
292 # if(__has_feature(cxx_rtti))
+
293 # define GLM_CXX98_RTTI
294 # endif
295 
-
296 # if(__has_feature(cxx_alias_templates))
-
297 # define GLM_CXX11_ALIAS_TEMPLATE
+
296 # if(__has_feature(cxx_access_control_sfinae))
+
297 # define GLM_CXX11_ACCESS_CONTROL_SFINAE
298 # endif
299 
-
300 # if(__has_feature(cxx_alignas))
-
301 # define GLM_CXX11_ALIGNAS
+
300 # if(__has_feature(cxx_alias_templates))
+
301 # define GLM_CXX11_ALIAS_TEMPLATE
302 # endif
303 
-
304 # if(__has_feature(cxx_attributes))
-
305 # define GLM_CXX11_ATTRIBUTES
+
304 # if(__has_feature(cxx_alignas))
+
305 # define GLM_CXX11_ALIGNAS
306 # endif
307 
-
308 # if(__has_feature(cxx_constexpr))
-
309 # define GLM_CXX11_CONSTEXPR
+
308 # if(__has_feature(cxx_attributes))
+
309 # define GLM_CXX11_ATTRIBUTES
310 # endif
311 
-
312 # if(__has_feature(cxx_decltype))
-
313 # define GLM_CXX11_DECLTYPE
+
312 # if(__has_feature(cxx_constexpr))
+
313 # define GLM_CXX11_CONSTEXPR
314 # endif
315 
-
316 # if(__has_feature(cxx_default_function_template_args))
-
317 # define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS
+
316 # if(__has_feature(cxx_decltype))
+
317 # define GLM_CXX11_DECLTYPE
318 # endif
319 
-
320 # if(__has_feature(cxx_defaulted_functions))
-
321 # define GLM_CXX11_DEFAULTED_FUNCTIONS
+
320 # if(__has_feature(cxx_default_function_template_args))
+
321 # define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS
322 # endif
323 
-
324 # if(__has_feature(cxx_delegating_constructors))
-
325 # define GLM_CXX11_DELEGATING_CONSTRUCTORS
+
324 # if(__has_feature(cxx_defaulted_functions))
+
325 # define GLM_CXX11_DEFAULTED_FUNCTIONS
326 # endif
327 
-
328 # if(__has_feature(cxx_deleted_functions))
-
329 # define GLM_CXX11_DELETED_FUNCTIONS
+
328 # if(__has_feature(cxx_delegating_constructors))
+
329 # define GLM_CXX11_DELEGATING_CONSTRUCTORS
330 # endif
331 
-
332 # if(__has_feature(cxx_explicit_conversions))
-
333 # define GLM_CXX11_EXPLICIT_CONVERSIONS
+
332 # if(__has_feature(cxx_deleted_functions))
+
333 # define GLM_CXX11_DELETED_FUNCTIONS
334 # endif
335 
-
336 # if(__has_feature(cxx_generalized_initializers))
-
337 # define GLM_CXX11_GENERALIZED_INITIALIZERS
+
336 # if(__has_feature(cxx_explicit_conversions))
+
337 # define GLM_CXX11_EXPLICIT_CONVERSIONS
338 # endif
339 
-
340 # if(__has_feature(cxx_implicit_moves))
-
341 # define GLM_CXX11_IMPLICIT_MOVES
+
340 # if(__has_feature(cxx_generalized_initializers))
+
341 # define GLM_CXX11_GENERALIZED_INITIALIZERS
342 # endif
343 
-
344 # if(__has_feature(cxx_inheriting_constructors))
-
345 # define GLM_CXX11_INHERITING_CONSTRUCTORS
+
344 # if(__has_feature(cxx_implicit_moves))
+
345 # define GLM_CXX11_IMPLICIT_MOVES
346 # endif
347 
-
348 # if(__has_feature(cxx_inline_namespaces))
-
349 # define GLM_CXX11_INLINE_NAMESPACES
+
348 # if(__has_feature(cxx_inheriting_constructors))
+
349 # define GLM_CXX11_INHERITING_CONSTRUCTORS
350 # endif
351 
-
352 # if(__has_feature(cxx_lambdas))
-
353 # define GLM_CXX11_LAMBDAS
+
352 # if(__has_feature(cxx_inline_namespaces))
+
353 # define GLM_CXX11_INLINE_NAMESPACES
354 # endif
355 
-
356 # if(__has_feature(cxx_local_type_template_args))
-
357 # define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
+
356 # if(__has_feature(cxx_lambdas))
+
357 # define GLM_CXX11_LAMBDAS
358 # endif
359 
-
360 # if(__has_feature(cxx_noexcept))
-
361 # define GLM_CXX11_NOEXCEPT
+
360 # if(__has_feature(cxx_local_type_template_args))
+
361 # define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
362 # endif
363 
-
364 # if(__has_feature(cxx_nonstatic_member_init))
-
365 # define GLM_CXX11_NONSTATIC_MEMBER_INIT
+
364 # if(__has_feature(cxx_noexcept))
+
365 # define GLM_CXX11_NOEXCEPT
366 # endif
367 
-
368 # if(__has_feature(cxx_nullptr))
-
369 # define GLM_CXX11_NULLPTR
+
368 # if(__has_feature(cxx_nonstatic_member_init))
+
369 # define GLM_CXX11_NONSTATIC_MEMBER_INIT
370 # endif
371 
-
372 # if(__has_feature(cxx_override_control))
-
373 # define GLM_CXX11_OVERRIDE_CONTROL
+
372 # if(__has_feature(cxx_nullptr))
+
373 # define GLM_CXX11_NULLPTR
374 # endif
375 
-
376 # if(__has_feature(cxx_reference_qualified_functions))
-
377 # define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS
+
376 # if(__has_feature(cxx_override_control))
+
377 # define GLM_CXX11_OVERRIDE_CONTROL
378 # endif
379 
-
380 # if(__has_feature(cxx_range_for))
-
381 # define GLM_CXX11_RANGE_FOR
+
380 # if(__has_feature(cxx_reference_qualified_functions))
+
381 # define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS
382 # endif
383 
-
384 # if(__has_feature(cxx_raw_string_literals))
-
385 # define GLM_CXX11_RAW_STRING_LITERALS
+
384 # if(__has_feature(cxx_range_for))
+
385 # define GLM_CXX11_RANGE_FOR
386 # endif
387 
-
388 # if(__has_feature(cxx_rvalue_references))
-
389 # define GLM_CXX11_RVALUE_REFERENCES
+
388 # if(__has_feature(cxx_raw_string_literals))
+
389 # define GLM_CXX11_RAW_STRING_LITERALS
390 # endif
391 
-
392 # if(__has_feature(cxx_static_assert))
-
393 # define GLM_CXX11_STATIC_ASSERT
+
392 # if(__has_feature(cxx_rvalue_references))
+
393 # define GLM_CXX11_RVALUE_REFERENCES
394 # endif
395 
-
396 # if(__has_feature(cxx_auto_type))
-
397 # define GLM_CXX11_AUTO_TYPE
+
396 # if(__has_feature(cxx_static_assert))
+
397 # define GLM_CXX11_STATIC_ASSERT
398 # endif
399 
-
400 # if(__has_feature(cxx_strong_enums))
-
401 # define GLM_CXX11_STRONG_ENUMS
+
400 # if(__has_feature(cxx_auto_type))
+
401 # define GLM_CXX11_AUTO_TYPE
402 # endif
403 
-
404 # if(__has_feature(cxx_trailing_return))
-
405 # define GLM_CXX11_TRAILING_RETURN
+
404 # if(__has_feature(cxx_strong_enums))
+
405 # define GLM_CXX11_STRONG_ENUMS
406 # endif
407 
-
408 # if(__has_feature(cxx_unicode_literals))
-
409 # define GLM_CXX11_UNICODE_LITERALS
+
408 # if(__has_feature(cxx_trailing_return))
+
409 # define GLM_CXX11_TRAILING_RETURN
410 # endif
411 
-
412 # if(__has_feature(cxx_unrestricted_unions))
-
413 # define GLM_CXX11_UNRESTRICTED_UNIONS
+
412 # if(__has_feature(cxx_unicode_literals))
+
413 # define GLM_CXX11_UNICODE_LITERALS
414 # endif
415 
-
416 # if(__has_feature(cxx_user_literals))
-
417 # define GLM_CXX11_USER_LITERALS
+
416 # if(__has_feature(cxx_unrestricted_unions))
+
417 # define GLM_CXX11_UNRESTRICTED_UNIONS
418 # endif
419 
-
420 # if(__has_feature(cxx_variadic_templates))
-
421 # define GLM_CXX11_VARIADIC_TEMPLATES
+
420 # if(__has_feature(cxx_user_literals))
+
421 # define GLM_CXX11_USER_LITERALS
422 # endif
423 
-
424 #endif//(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))
+
424 # if(__has_feature(cxx_variadic_templates))
+
425 # define GLM_CXX11_VARIADIC_TEMPLATES
+
426 # endif
+
427 
+
428 #endif//(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))