[reSIProcate] Compilation error in latest code

Kenneth Ho kenho at bluebottle.com
Sat Nov 20 13:55:38 CST 2004


Alan Hawrylyshen wrote:

>
> On Nov 19, 2004, at 19:37, david Butcher wrote:
>
>>
>> Changes to Data are a cause for alarm. I made two changes recently 
>> and should
>> fess up.
>>
>> 1. Removed the memsets on the internal buffer. They were gratuitous.
>>
> Explain how they were gratuitous?  Are you now relying on linux's 
> zero-new-page property? (Unlike, but just want to confirm.)

Because it's gratuitous to set the memory to zeros, if it was never used 
or before it's used.
void foo ()
{
    int v = 0;   // gratuitous
    v = errno;
}

If it's used, other functions would set it up properly on demand.

>
>
>> 2. Generalized the Take/Share enum to include Borrow. Borrow is used to
>> indicate that the Data is using a writable but not owned buffer. 
>> Borrow is used
>> to indicate that the internal buffer is being used. Borrow also 
>> allows Datas to
>> be created that use stack memory rather than heap memory.
>>
>
> I 'take' it that you also implemented the behaviour described? Any 
> issues or use notes that might affect or benefit other Data users?

I haven't looked into the new code, but according to my last 
conversation with David on this issue, they are implemented already.

>
> Thanks
>
> A
>
>
> a l a n a t j a s o m i d o t c o m
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.sipfoundry.org
> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
>





More information about the resiprocate-devel mailing list