Ben Kloosterman wrote:
> >Agreed, but there's no way to set the MAX_VSM_SIZE at runtime. Compiler
> >has to be aware of it.
>
> True , but I bet changing it is not tested either .
>
> This is more of an architecture decision , instead of fixed size we could
> just assume the message is flexible and get the pipe to allocate the memory
> and just place the struct at the header. Instead of incrementing it by a
> constant message size you bump up the counter by the size in the message.
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.
Martin
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev