Add new functions. Add new object files. Add threadpool-test. No need to
[platform/upstream/glib.git] / gprimes.c
index 6a38b39..c6109bf 100644 (file)
--- a/gprimes.c
+++ b/gprimes.c
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
-#include "glib.h"
 
+/*
+ * Modified by the GLib Team and others 1997-1999.  See the AUTHORS
+ * file for a list of people on the GLib Team.  See the ChangeLog
+ * files for a list of changes.  These files are distributed with
+ * GLib at ftp://ftp.gtk.org/pub/gtk/. 
+ */
+
+/* 
+ * MT safe
+ */
+
+#include "glib.h"
 
-gint g_primes[] =
+static const guint g_primes[] =
 {
   11,
-  15,
-  23,
-  35,
-  49,
+  19,
+  37,
   73,
   109,
   163,
@@ -59,4 +68,16 @@ gint g_primes[] =
   13845163,
 };
 
-gint g_nprimes = sizeof (g_primes) / sizeof (g_primes[0]);
+static const guint g_nprimes = sizeof (g_primes) / sizeof (g_primes[0]);
+
+guint
+g_spaced_primes_closest (guint num)
+{
+  gint i;
+
+  for (i = 0; i < g_nprimes; i++)
+    if (g_primes[i] > num)
+      return g_primes[i];
+
+  return g_primes[g_nprimes - 1];
+}