[llvm-commits] [test-suite] r153021 - /test-suite/trunk/tools/timeit.c

Daniel Dunbar daniel at zuster.org
Sun Mar 18 12:12:02 PDT 2012


Author: ddunbar
Date: Sun Mar 18 14:12:02 2012
New Revision: 153021

URL: http://llvm.org/viewvc/llvm-project?rev=153021&view=rev
Log:
[test-suite] tools/timeit: Warn user when setrlimit fails().

Modified:
    test-suite/trunk/tools/timeit.c

Modified: test-suite/trunk/tools/timeit.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/tools/timeit.c?rev=153021&r1=153020&r2=153021&view=diff
==============================================================================
--- test-suite/trunk/tools/timeit.c (original)
+++ test-suite/trunk/tools/timeit.c Sun Mar 18 14:12:02 2012
@@ -216,7 +216,10 @@
   return exit_status;
 }
 
-static void set_resource_limit(int resource, rlim_t value) {
+#define set_resource_limit(resource, value) \
+  set_resource_limit_actual(#resource, resource, value)
+static void set_resource_limit_actual(const char *resource_name, int resource,
+                                      rlim_t value) {
   /* Get the current limit. */
   struct rlimit current;
   getrlimit(resource, &current);
@@ -225,7 +228,11 @@
   struct rlimit requested;
   requested.rlim_cur = requested.rlim_max = \
     (value < current.rlim_max) ? value : current.rlim_max;
-  setrlimit(resource, &requested);
+  if (setrlimit(resource, &requested) < 0) {
+    fprintf(stderr, "%s: warning: unable to set limit for %s (to {%lu, %lu})\n",
+            g_program_name, resource_name, (unsigned long) requested.rlim_cur,
+            (unsigned long) requested.rlim_max);
+  }
 }
 
 static int execute_target_process(char * const argv[]) {





More information about the llvm-commits mailing list