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