xref: /openbmc/sdbusplus/test/vtable/vtable.cpp (revision 696fa72a)
1 #include <sdbusplus/vtable.hpp>
2 #include <cassert>
3 
4 static const sdbusplus::vtable::vtable_t example[] =
5     {
6         sdbusplus::vtable::start(),
7         sdbusplus::vtable::method((const char*)1, (const char*)2,
8                                   (const char*)3,
9                                   (sd_bus_message_handler_t)4),
10         sdbusplus::vtable::signal((const char*)5, (const char*)6),
11         sdbusplus::vtable::property((const char*)7, (const char*)8,
12                                     (sd_bus_property_get_t)9,
13                                     sdbusplus::vtable::property_::const_),
14         sdbusplus::vtable::property((const char*)10, (const char*)11,
15                                     (sd_bus_property_get_t)12,
16                                     (sd_bus_property_set_t)13),
17         sdbusplus::vtable::property_o((const char*)14, (const char*)15, 16),
18         sdbusplus::vtable::end()
19     };
20 
21 extern const sd_bus_vtable example2[];
22 extern const size_t example2_size;
23 
24 int main(int argc, char** argv)
25 {
26     assert(sizeof(example) == example2_size);
27     assert(0 == memcmp(example, example2, example2_size));
28 
29     return 0;
30 };
31