static int generate_signals(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) { uint64_t num_signals, payload_size; uint64_t i = 0; double c_time; int r; struct timeval ts; char *pl = NULL; /* Read the parameters */ r = sd_bus_message_read(m, "tt", &num_signals, &payload_size); if (r < 0) { fprintf(stderr, "Failed to parse parameters: %s\n", strerror(-r)); return r; } printf("SpamSignal: %"PRIu64", %"PRIu64 "\n", num_signals, payload_size); pl = (char*) malloc(payload_size + 1); _rs(pl, payload_size); for (i = 0; i < num_signals; i++) { c_time = time_time(); r = sd_bus_emit_signal(bus, OBJ, INT, "Spam", "dts", c_time, payload_size, pl); if (r < 0) { fprintf(stderr, "Failed to emit signal: %s\n", strerror(-r)); free(pl); return sd_bus_reply_method_return(m, "t", i); } } free(pl); return sd_bus_reply_method_return(m, "t", num_signals); }
cv::Size ImageDatabase::image_size() const { cv::Mat _img; this->load_grayimage(0, &_img); cv::Size _rs(_img.cols, _img.rows); return _rs; }