gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r35969 - in gnunet: . src/include


From: gnunet
Subject: [GNUnet-SVN] r35969 - in gnunet: . src/include
Date: Tue, 23 Jun 2015 19:53:58 +0200

Author: grothoff
Date: 2015-06-23 19:53:58 +0200 (Tue, 23 Jun 2015)
New Revision: 35969

Modified:
   gnunet/configure.ac
   gnunet/src/include/gnunet_common.h
   gnunet/src/include/gnunet_crypto_lib.h
   gnunet/src/include/gnunet_scheduler_lib.h
Log:
fix #3862

Modified: gnunet/configure.ac
===================================================================
--- gnunet/configure.ac 2015-06-23 13:53:17 UTC (rev 35968)
+++ gnunet/configure.ac 2015-06-23 17:53:58 UTC (rev 35969)
@@ -380,6 +380,7 @@
   bluetooth=1
 fi
 
+
 # check for libpulse(audio) library
 pulse=0
 AC_CHECK_LIB(pulse,pa_stream_peek,

Modified: gnunet/src/include/gnunet_common.h
===================================================================
--- gnunet/src/include/gnunet_common.h  2015-06-23 13:53:17 UTC (rev 35968)
+++ gnunet/src/include/gnunet_common.h  2015-06-23 17:53:58 UTC (rev 35969)
@@ -1133,6 +1133,77 @@
 #endif
 
 
+/**
+ * Valid task priorities.  Use these, do not pass random integers!
+ * For various reasons (#3862 -- building with QT Creator, and
+ * our restricted cross-compilation with emscripten) this cannot
+ * be in gnunet_scheduler_lib.h, but it works if we declare it here.
+ * Naturally, logically this is part of the scheduler.
+ */
+enum GNUNET_SCHEDULER_Priority
+{
+  /**
+   * Run with the same priority as the current job.
+   */
+  GNUNET_SCHEDULER_PRIORITY_KEEP = 0,
+
+  /**
+   * Run when otherwise idle.
+   */
+  GNUNET_SCHEDULER_PRIORITY_IDLE = 1,
+
+  /**
+   * Run as background job (higher than idle,
+   * lower than default).
+   */
+  GNUNET_SCHEDULER_PRIORITY_BACKGROUND = 2,
+
+  /**
+   * Run with the default priority (normal
+   * P2P operations).  Any task that is scheduled
+   * without an explicit priority being specified
+   * will run with this priority.
+   */
+  GNUNET_SCHEDULER_PRIORITY_DEFAULT = 3,
+
+  /**
+   * Run with high priority (important requests).
+   * Higher than DEFAULT.
+   */
+  GNUNET_SCHEDULER_PRIORITY_HIGH = 4,
+
+  /**
+   * Run with priority for interactive tasks.
+   * Higher than "HIGH".
+   */
+  GNUNET_SCHEDULER_PRIORITY_UI = 5,
+
+  /**
+   * Run with priority for urgent tasks.  Use
+   * for things like aborts and shutdowns that
+   * need to preempt "UI"-level tasks.
+   * Higher than "UI".
+   */
+  GNUNET_SCHEDULER_PRIORITY_URGENT = 6,
+
+  /**
+   * This is an internal priority level that is only used for tasks
+   * that are being triggered due to shutdown (they have automatically
+   * highest priority).  User code must not use this priority level
+   * directly.  Tasks run with this priority level that internally
+   * schedule other tasks will see their original priority level
+   * be inherited (unless otherwise specified).
+   */
+  GNUNET_SCHEDULER_PRIORITY_SHUTDOWN = 7,
+
+  /**
+   * Number of priorities (must be the last priority).
+   * This priority must not be used by clients.
+   */
+  GNUNET_SCHEDULER_PRIORITY_COUNT = 8
+};
+
+
 #if 0                           /* keep Emacsens' auto-indent happy */
 {
 #endif

Modified: gnunet/src/include/gnunet_crypto_lib.h
===================================================================
--- gnunet/src/include/gnunet_crypto_lib.h      2015-06-23 13:53:17 UTC (rev 
35968)
+++ gnunet/src/include/gnunet_crypto_lib.h      2015-06-23 17:53:58 UTC (rev 
35969)
@@ -56,11 +56,6 @@
 #include "gnunet_common.h"
 #include <gcrypt.h>
 
-/**
- * We need this enum here, but not the entire scheduler API.
- * For the full definition, see gnunet_scheduler_lib.h.
- */
-enum GNUNET_SCHEDULER_Priority;
 
 /**
  * @brief A 512-bit hashcode

Modified: gnunet/src/include/gnunet_scheduler_lib.h
===================================================================
--- gnunet/src/include/gnunet_scheduler_lib.h   2015-06-23 13:53:17 UTC (rev 
35968)
+++ gnunet/src/include/gnunet_scheduler_lib.h   2015-06-23 17:53:58 UTC (rev 
35969)
@@ -87,73 +87,6 @@
 };
 
 
-/**
- * Valid task priorities.  Use these, do not
- * pass random integers!
- */
-enum GNUNET_SCHEDULER_Priority
-{
-  /**
-   * Run with the same priority as the current job.
-   */
-  GNUNET_SCHEDULER_PRIORITY_KEEP = 0,
-
-  /**
-   * Run when otherwise idle.
-   */
-  GNUNET_SCHEDULER_PRIORITY_IDLE = 1,
-
-  /**
-   * Run as background job (higher than idle,
-   * lower than default).
-   */
-  GNUNET_SCHEDULER_PRIORITY_BACKGROUND = 2,
-
-  /**
-   * Run with the default priority (normal
-   * P2P operations).  Any task that is scheduled
-   * without an explicit priority being specified
-   * will run with this priority.
-   */
-  GNUNET_SCHEDULER_PRIORITY_DEFAULT = 3,
-
-  /**
-   * Run with high priority (important requests).
-   * Higher than DEFAULT.
-   */
-  GNUNET_SCHEDULER_PRIORITY_HIGH = 4,
-
-  /**
-   * Run with priority for interactive tasks.
-   * Higher than "HIGH".
-   */
-  GNUNET_SCHEDULER_PRIORITY_UI = 5,
-
-  /**
-   * Run with priority for urgent tasks.  Use
-   * for things like aborts and shutdowns that
-   * need to preempt "UI"-level tasks.
-   * Higher than "UI".
-   */
-  GNUNET_SCHEDULER_PRIORITY_URGENT = 6,
-
-  /**
-   * This is an internal priority level that is only used for tasks
-   * that are being triggered due to shutdown (they have automatically
-   * highest priority).  User code must not use this priority level
-   * directly.  Tasks run with this priority level that internally
-   * schedule other tasks will see their original priority level
-   * be inherited (unless otherwise specified).
-   */
-  GNUNET_SCHEDULER_PRIORITY_SHUTDOWN = 7,
-
-  /**
-   * Number of priorities (must be the last priority).
-   * This priority must not be used by clients.
-   */
-  GNUNET_SCHEDULER_PRIORITY_COUNT = 8
-};
-
 #include "gnunet_time_lib.h"
 #include "gnunet_network_lib.h"
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]