summaryrefslogtreecommitdiff
path: root/viengoos/activity.h
diff options
context:
space:
mode:
authorneal <neal>2008-02-13 15:00:48 +0000
committerneal <neal>2008-02-13 15:00:48 +0000
commit131af073d55b7e2d3409337610d0fb469a059bd1 (patch)
treeba6dbb80327c0836181bbfc1b155ca6f8013fc61 /viengoos/activity.h
parent5f0f3e50ed8c0c9e1164371180ffd92a9bb35b0a (diff)
2008-02-13 Neal H. Walfield <neal@gnu.org>
* activity.h (activity_policy_update): New declaration. * activity.c (children_list_insert_after): New function. (children_list_detach): Likewise. (activity_prepare): Use the above to insert ACTIVITY onto its parent's children list. Keep the list is priority sorted order. (activity_deprepare): Likewise, but to remove ACTIVITY from its parent's children list. (activity_policy_update): New function. * server.c (server_loop): Use activity_policy_update to update an activity's policy.
Diffstat (limited to 'viengoos/activity.h')
-rw-r--r--viengoos/activity.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/viengoos/activity.h b/viengoos/activity.h
index 2a93514..aac6c0c 100644
--- a/viengoos/activity.h
+++ b/viengoos/activity.h
@@ -140,6 +140,11 @@ extern void activity_prepare (struct activity *principal,
extern void activity_deprepare (struct activity *principal,
struct activity *victim);
+/* Set ACTIVITY's policy to POLICY. */
+extern void activity_policy_update (struct activity *activity,
+ struct activity_policy policy);
+
+
/* Starting with ACTIVITY and for each direct ancestor execute CODE.
Modifies ACTIVITY. */
#define activity_for_each_ancestor(__fea_activity, __fea_code) \