/* Or even a list that you can iterate over... */ static void __printf (SOCKET *self) { char tb[100]; socket_t *sock = self->data; char c = c; fprintf(stderr, "class: %s\n", c == 'c' ? "client" : c == 'd' ? "server (child)" : "server (parent)"); fprintf(stderr, "conntype: %s\n", type_type(tb, sock->connection_type)); fprintf(stderr, "opened: %s\n", sock->opened ? "yes" : "no"); fprintf(stderr, "domain: %s\n", domain_type(tb, sock->domain)); fprintf(stderr, "protocol: %s\n", proto_type(tb, sock->protocol)); fprintf(stderr, "buffer size: %d\n", sock->bufsz); fprintf(stderr, "backlog: %d\n", sock->backlog); fprintf(stderr, "hostname: %s\n", sock->hostname); // fprintf(stderr, "service: %s\n", sock->service); fprintf(stderr, "fd: %d\n", sock->fd); fprintf(stderr, "port: %d\n", sock->port); fprintf(stderr, "tcp socket buffer: %p (%s)\n", sock->buffer, c == 'c' ? "client" : c == 'd' ? "child" : "server"); }
host_image2d<V>& host_image2d<V>::operator=(IplImage *imgIpl) { pitch_ = imgIpl->widthStep; data_ = PT((V*) imgIpl->imageData, dummy_free<V>); begin_ = (V*) imgIpl->imageData; domain_ = domain_type(imgIpl->height,imgIpl->width); border_ = 0; return *this; }
host_image2d<V>::host_image2d(cv::Mat m) { assert(m.rows > 0 && m.cols > 0); m.addref(); pitch_ = m.step; data_ = PT((V*) m.data, dummy_free<V>); begin_ = (V*) m.data; domain_ = domain_type(m.rows, m.cols); // *this = static_cast<IplImage*>(&m); }
host_image2d<V>& host_image2d<V>::operator=(cv::Mat m) { assert(m.rows && m.cols); m.addref(); pitch_ = m.step; border_ = 0; data_ = PT((V*) m.data, dummy_free<V>); begin_ = (V*) m.data; domain_ = domain_type(m.rows, m.cols); return *this; }