summaryrefslogtreecommitdiff
path: root/rounding.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2008-01-01 10:34:27 -0800
committerWayne Davison <wayned@samba.org>2008-01-01 10:34:27 -0800
commita5fd4b6e6e3d4649f0f65cd4a0385283fe69154c (patch)
tree1e6732f86b2230ef1d9668b3c2e1280b2bb26653 /rounding.c
parenteca151d4579f741e96b1977a7ee163f1fb4dc5f4 (diff)
downloadrsync-a5fd4b6e6e3d4649f0f65cd4a0385283fe69154c.tar.gz
Renamed mkrounding.c to rounding.c.
Diffstat (limited to 'rounding.c')
-rw-r--r--rounding.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/rounding.c b/rounding.c
new file mode 100644
index 00000000..9ad24f9e
--- /dev/null
+++ b/rounding.c
@@ -0,0 +1,38 @@
+/*
+ * A pre-compilation helper program to aid in the creation of rounding.h.
+ *
+ * Copyright (C) 2007 Wayne Davison
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, visit the http://fsf.org website.
+ */
+
+#include "rsync.h"
+
+#define ARRAY_LEN (EXTRA_ROUNDING+1)
+#define SIZEOF(x) ((long int)sizeof (x))
+
+struct test {
+ union file_extras extras[ARRAY_LEN];
+ struct file_struct file;
+};
+
+#define ACTUAL_SIZE SIZEOF(struct test)
+#define EXPECTED_SIZE (SIZEOF(union file_extras) * ARRAY_LEN + SIZEOF(struct file_struct))
+
+ int main(UNUSED(int argc), UNUSED(char *argv[]))
+{
+ static int test_array[1 - 2 * (ACTUAL_SIZE != EXPECTED_SIZE)];
+ test_array[0] = 0;
+ return 0;
+}