thank you, it would be of great help if you could explain the following... > the functionality of the EmitCore routine in the file > jitinterfacex86.cpp > is clear, but i am not able to decipher the following.. > After one checks whether alloc request can be satisfied EDX contains the > updated heap address (old address + allocation size). How does the > control > flow, pass on this updated address to the caller. the series of emit > calls > puts the code generated into a memory buffer as i understand. After that > what follows isnt clear.
regards archana On Wed, 18 Jun 2003, Jan Kotas wrote: > The logic to determine which allocator to use for the given object is in > CEEInfo::getNewHelper. It picks the fastest possible allocator for the > given type of object. > > The allocator generated by EmitCore is really fast, but it only works > for the simple objects (no finalizer, etc.) > > -Jan > > This posting is provided "AS IS" with no warranties, and confers no > rights. > > -----Original Message----- > From: Discussion of the Rotor Shared Source CLI implementation > [mailto:[EMAIL PROTECTED] On Behalf Of Archana > Sent: Wednesday, June 18, 2003 8:36 AM > To: [EMAIL PROTECTED] > Subject: [DOTNET-ROTOR] Allocation in vm/i386/jitinterfacex86.cpp > > Hi, > the functionality of the EmitCore routine in the file > jitinterfacex86.cpp > is clear, but i am not able to decipher the following.. > After one checks whether alloc request can be satisfied EDX contains the > updated heap address (old address + allocation size). How does the > control > flow, pass on this updated address to the caller. the series of emit > calls > puts the code generated into a memory buffer as i understand. After that > what follows isnt clear. > Also am i right in assuming that the allocator in EmitCore doesnt > consider registering finalizable objects etc.. since its just a > bare-bones > allocator > can someone pls help > > thanks & regards > archana >