| 27 | } |
| 28 | |
| 29 | int zmq::msg_t::init (void *data_, |
| 30 | size_t size_, |
| 31 | msg_free_fn *ffn_, |
| 32 | void *hint_, |
| 33 | content_t *content_) |
| 34 | { |
| 35 | if (size_ < max_vsm_size) { |
| 36 | const int rc = init_size (size_); |
| 37 | |
| 38 | if (rc != -1) { |
| 39 | memcpy (data (), data_, size_); |
| 40 | return 0; |
| 41 | } |
| 42 | return -1; |
| 43 | } |
| 44 | if (content_) { |
| 45 | return init_external_storage (content_, data_, size_, ffn_, hint_); |
| 46 | } |
| 47 | return init_data (data_, size_, ffn_, hint_); |
| 48 | } |
| 49 | |
| 50 | int zmq::msg_t::init () |
| 51 | { |
no test coverage detected