On May 14, 2009, at 2:33 AM, jean-frederic clere wrote:

Jim Jagielski wrote:
On May 13, 2009, at 3:40 PM, Jim Jagielski wrote:

On May 13, 2009, at 3:22 PM, jean-frederic clere wrote:

j...@apache.org wrote:
Author: jim
Date: Wed May 13 18:04:05 2009
New Revision: 774454
URL: http://svn.apache.org/viewvc?rev=774454&view=rev
Log:
ap_slotmem_mem no longer exists. We never provide the ptr to
the actual mem. Instead, we rely solely on getter/setter

Why? I am using it :-(


Oops! Sorry. We can add it back in... But what does
ap_slotmem_mem provide that ap_slotmem_get/ap_slotmem_put?
Again, the idea is that we abstract out the memory handling.
So why do you need the memory pointer if you have a getter and
setter which handles accessing... But no prob putting it back.

patch reverted

Thanks.
The idea of ap_slotmem_mem is to provide an address in the shared area that can be used for example like the proxy_worker_stat. Using get/put would require 2 memcpy.... I hate memcpy :)


This is true... Updating would require a memcpy to read in and a memcpy
to update, whereas having a pointer means we can adjust the slot
as is (at most, one memcpy). Most slots would need to return APR_ENOTIMPL
because a concept of a "pointer to a slot" doesn't make sense.

Reply via email to