aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_cpumask_task.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_cpumask_task.c')
-rw-r--r--platform/linux-generic/odp_cpumask_task.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_cpumask_task.c b/platform/linux-generic/odp_cpumask_task.c
index 41f2bc949..c5093e051 100644
--- a/platform/linux-generic/odp_cpumask_task.c
+++ b/platform/linux-generic/odp_cpumask_task.c
@@ -53,3 +53,14 @@ int odp_cpumask_default_control(odp_cpumask_t *mask, int num ODP_UNUSED)
odp_cpumask_set(mask, 0);
return 1;
}
+
+int odp_cpumask_all_available(odp_cpumask_t *mask)
+{
+ odp_cpumask_t mask_work, mask_ctrl;
+
+ odp_cpumask_default_worker(&mask_work, 0);
+ odp_cpumask_default_control(&mask_ctrl, 0);
+ odp_cpumask_or(mask, &mask_work, &mask_ctrl);
+
+ return odp_cpumask_count(mask);
+}