Ben,

>  >Think of this:
>  >
>  >     zmq_msg_t msg;
>  >     zmq_msg_init_size (&msg, 5);
>  >     memcpy (zmq_msg_data (&msg), 5, "ABCDE");
>  >     ...
>  >
>  >Here the _compiler_ allocates the storage for the data on the stack. The
>  >size of the structure has to be fixed otherwise compiler won't know how
>  >to adjust the stack pointer.
> 
> I don't dispute with current design it has to be like that ..but the memory
> could be managed by the pipe which would allow variable messages..And for
> this type of message  the pipe would return a pointer where the data would
> need to be written to. 
> 
> zmq_msg_t* msg  = pipe->CreateNextMessage(size);
> memcpy (zmq_msg_data (msg), 5, "ABCDE");

No way you can make that kind of functionality available via BSD socket 
API :(

Martin

_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to