X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fodp-util.h;h=420bde53c01cf2390f3ee3fbee9e716ae0c3afda;hb=aed133bf9bce8f35b666c3052907f525c803c83b;hp=dc9a43db215f66778e44d4eeeedb3d7d08aa0bf8;hpb=3762274e6359f4afe04107851f4c71347fa0afa0;p=openvswitch diff --git a/lib/odp-util.h b/lib/odp-util.h index dc9a43db..420bde53 100644 --- a/lib/odp-util.h +++ b/lib/odp-util.h @@ -22,6 +22,7 @@ #include #include "openflow/openflow.h" #include "openvswitch/datapath-protocol.h" +#include "util.h" struct ds; @@ -29,6 +30,9 @@ struct ds; * memory, so there is no point in allocating more than that. */ enum { MAX_ODP_ACTIONS = 4096 / sizeof(union odp_action) }; +/* odp_actions_add() assumes that MAX_ODP_ACTIONS is a power of 2. */ +BUILD_ASSERT_DECL(IS_POW2(MAX_ODP_ACTIONS)); + struct odp_actions { size_t n_actions; union odp_action actions[MAX_ODP_ACTIONS];