X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fodp-util.h;h=420bde53c01cf2390f3ee3fbee9e716ae0c3afda;hb=d1984028446c334c33569127f6db98a423569f2d;hp=6d67ec2cfe1f9b2660ef64f89c0936c8addd974c;hpb=a14bc59fb8f27db193d74662dc9c5cb8237177ef;p=openvswitch diff --git a/lib/odp-util.h b/lib/odp-util.h index 6d67ec2c..420bde53 100644 --- a/lib/odp-util.h +++ b/lib/odp-util.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,11 @@ #define ODP_UTIL_H 1 #include +#include #include #include "openflow/openflow.h" #include "openvswitch/datapath-protocol.h" +#include "util.h" struct ds; @@ -28,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];