[Bf-committers] Re: [Bf-blender-cvs] CVS commit: blender/intern/guardedalloc MEM_guardedalloc.h blender/intern/guardedalloc/intern mallocn.c

Nathan Letwory jesterking at letwory.net
Fri Feb 17 14:50:06 CET 2006


Another solution would be using createFileMapping, which is probably a bit
more robust for this purpose:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dngenlib/html/msdn_manamemo.asp

(Link by timmeh)

/Nathan

On Pe 17.2.2006 7:58, Stealth Apprentice kirjoitti:
>
> The mmap implementation in
>
>> a solution for windows :
>> http://www.genesys-e.de/jwalter/mix4win.htm
>
> is good and efficient (I've used it)...
>
> It uses VirtualAlloc, which you can see gives you what
> you need from mmap -
>
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/virtualalloc.asp
>
>
>
> --- Jean-Luc Peuri�re <jlp at nerim.net> wrote:
>
>>
>> Le 16 f�vr. 06 � 18:51, Ton Roosendaal a �crit
> :
>>
>> > ton (Ton Roosendaal) 2006/02/16 18:51:01 CET
>> >
>> >   Modified files:
>> >     blender/intern/guardedalloc MEM_guardedalloc.h
>> >     blender/intern/guardedalloc/intern mallocn.c
>> >
>> >   Log:
>> >   Added new malloc type in our MEM module; using
>> the unix feature
>> > 'mmap'.
>> >
>> > ...
>>
>> >   Now here's mmap to the rescue! It has a very
>> nice feature to map to
>> >   a virtual (non existing) file, allowing to
>> allocate disk-mapped
>> > memory
>> >   on the fly. For as long there's real memory it
>> works nearly as
>> > fast as
>> >   a regular malloc, and when you go to the swap
>> boundary, it knows
>> > nicely
>> >   what to swap first.
>> >
>> >
>>
>>
>> > ....
>>
>> >   For Windows there's no mmap() available, but I'm
>> pretty sure
>> > there's an
>> >   equivalent. Windows gurus here are invited to
>> insert that here in
>> > code! At
>> >   the moment it's nicely ifdeffed, so for Windows
>> the mmap defaults
>> > to a
>> >   regular alloc.
>>
>>
>> a solution for windows :
>> http://www.genesys-e.de/jwalter/mix4win.htm
>>
>> the complex code is for sbrk, mmap is simple
>>
>> no idea if it is efficient, just happens i had the
>> link handy ;)
>>
>> JLuc
>>
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at projects.blender.org
>>
> http://projects.blender.org/mailman/listinfo/bf-committers
>>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at projects.blender.org
> http://projects.blender.org/mailman/listinfo/bf-committers
>


/Nathan



More information about the Bf-committers mailing list