You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by nw...@apache.org on 2012/11/18 19:46:19 UTC

[lucy-commits] [14/23] git commit: refs/heads/c99-types - Regenerate charmonizer.c

Regenerate charmonizer.c


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/04429b7b
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/04429b7b
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/04429b7b

Branch: refs/heads/c99-types
Commit: 04429b7b652f53f53fdd678baa5ee14223a976ad
Parents: 07655e3
Author: Nick Wellnhofer <we...@aevum.de>
Authored: Sun Nov 18 01:07:40 2012 +0100
Committer: Nick Wellnhofer <we...@aevum.de>
Committed: Sun Nov 18 16:36:59 2012 +0100

----------------------------------------------------------------------
 clownfish/compiler/common/charmonizer.c |   18 +++++++++++++++++-
 clownfish/runtime/common/charmonizer.c  |   18 +++++++++++++++++-
 common/charmonizer.c                    |   18 +++++++++++++++++-
 3 files changed, 51 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/04429b7b/clownfish/compiler/common/charmonizer.c
----------------------------------------------------------------------
diff --git a/clownfish/compiler/common/charmonizer.c b/clownfish/compiler/common/charmonizer.c
index 3d2516f..b849437 100644
--- a/clownfish/compiler/common/charmonizer.c
+++ b/clownfish/compiler/common/charmonizer.c
@@ -524,6 +524,13 @@ chaz_Probe_clean_up(void);
  * UINT32_C
  * UINT64_C
  *
+ * If inttypes.h is is available, it will be pound-included in the
+ * configuration header.  If it is not, the following macros will be defined if
+ * possible:
+ *
+ * PRId64
+ * PRIu64
+ *
  * The following typedefs will be created:
  *
  * bool_t
@@ -2688,7 +2695,10 @@ chaz_Integers_run(void) {
 
     /* Write typedefs, maximums/minimums and literals macros. */
     chaz_ConfWriter_add_typedef("int", "bool_t");
-    if (has_stdint) {
+    if (has_inttypes) {
+        chaz_ConfWriter_add_sys_include("inttypes.h");
+    }
+    else if (has_stdint) {
         chaz_ConfWriter_add_sys_include("stdint.h");
     }
     else {
@@ -2800,6 +2810,12 @@ chaz_Integers_run(void) {
                 chaz_ConfWriter_add_def("I64P", scratch);
                 sprintf(scratch, "\"%su\"", options[i]);
                 chaz_ConfWriter_add_def("U64P", scratch);
+                if (!has_inttypes) {
+                    sprintf(scratch, "\"%sd\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRId64", scratch);
+                    sprintf(scratch, "\"%su\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRIu64", scratch);
+                }
                 break;
             }
         }

http://git-wip-us.apache.org/repos/asf/lucy/blob/04429b7b/clownfish/runtime/common/charmonizer.c
----------------------------------------------------------------------
diff --git a/clownfish/runtime/common/charmonizer.c b/clownfish/runtime/common/charmonizer.c
index 2f53734..7bf6010 100644
--- a/clownfish/runtime/common/charmonizer.c
+++ b/clownfish/runtime/common/charmonizer.c
@@ -753,6 +753,13 @@ chaz_Headers_run(void);
  * UINT32_C
  * UINT64_C
  *
+ * If inttypes.h is is available, it will be pound-included in the
+ * configuration header.  If it is not, the following macros will be defined if
+ * possible:
+ *
+ * PRId64
+ * PRIu64
+ *
  * The following typedefs will be created:
  *
  * bool_t
@@ -3735,7 +3742,10 @@ chaz_Integers_run(void) {
 
     /* Write typedefs, maximums/minimums and literals macros. */
     chaz_ConfWriter_add_typedef("int", "bool_t");
-    if (has_stdint) {
+    if (has_inttypes) {
+        chaz_ConfWriter_add_sys_include("inttypes.h");
+    }
+    else if (has_stdint) {
         chaz_ConfWriter_add_sys_include("stdint.h");
     }
     else {
@@ -3847,6 +3857,12 @@ chaz_Integers_run(void) {
                 chaz_ConfWriter_add_def("I64P", scratch);
                 sprintf(scratch, "\"%su\"", options[i]);
                 chaz_ConfWriter_add_def("U64P", scratch);
+                if (!has_inttypes) {
+                    sprintf(scratch, "\"%sd\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRId64", scratch);
+                    sprintf(scratch, "\"%su\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRIu64", scratch);
+                }
                 break;
             }
         }

http://git-wip-us.apache.org/repos/asf/lucy/blob/04429b7b/common/charmonizer.c
----------------------------------------------------------------------
diff --git a/common/charmonizer.c b/common/charmonizer.c
index 67af2c4..30ff149 100644
--- a/common/charmonizer.c
+++ b/common/charmonizer.c
@@ -753,6 +753,13 @@ chaz_Headers_run(void);
  * UINT32_C
  * UINT64_C
  *
+ * If inttypes.h is is available, it will be pound-included in the
+ * configuration header.  If it is not, the following macros will be defined if
+ * possible:
+ *
+ * PRId64
+ * PRIu64
+ *
  * The following typedefs will be created:
  *
  * bool_t
@@ -3735,7 +3742,10 @@ chaz_Integers_run(void) {
 
     /* Write typedefs, maximums/minimums and literals macros. */
     chaz_ConfWriter_add_typedef("int", "bool_t");
-    if (has_stdint) {
+    if (has_inttypes) {
+        chaz_ConfWriter_add_sys_include("inttypes.h");
+    }
+    else if (has_stdint) {
         chaz_ConfWriter_add_sys_include("stdint.h");
     }
     else {
@@ -3847,6 +3857,12 @@ chaz_Integers_run(void) {
                 chaz_ConfWriter_add_def("I64P", scratch);
                 sprintf(scratch, "\"%su\"", options[i]);
                 chaz_ConfWriter_add_def("U64P", scratch);
+                if (!has_inttypes) {
+                    sprintf(scratch, "\"%sd\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRId64", scratch);
+                    sprintf(scratch, "\"%su\"", options[i]);
+                    chaz_ConfWriter_add_global_def("PRIu64", scratch);
+                }
                 break;
             }
         }