| Thread overview | |||||||
|---|---|---|---|---|---|---|---|
|
March 18, 2012 page size in druntime is a mess | ||||
|---|---|---|---|---|
| ||||
Page size in druntime is sometime a constant (4Kb), sometime calculated, often assumed to be a compile time constant. druntime should define a proper, authoritative, place to calculate that page size, and then use the page calculated here. I did some tests today, and it require quite a lot of changes. But it is mandatory to run D on any system where the page size isn't 4Kb. So first question, where this should be calculated ? In core.memory ? | ||||
March 18, 2012 Re: page size in druntime is a mess | ||||
|---|---|---|---|---|
| ||||
Posted in reply to deadalnix | On Mar 18, 2012, at 7:12 AM, deadalnix <deadalnix@gmail.com> wrote:
> Page size in druntime is sometime a constant (4Kb), sometime calculated, often assumed to be a compile time constant.
>
> druntime should define a proper, authoritative, place to calculate that page size, and then use the page calculated here.
>
> I did some tests today, and it require quite a lot of changes. But it is mandatory to run D on any system where the page size isn't 4Kb.
>
> So first question, where this should be calculated ? In core.memory ?
rt.memory possibly. That or core.memory.
| |||
March 19, 2012 Re: page size in druntime is a mess | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Sean Kelly | Le 18/03/2012 16:09, Sean Kelly a écrit :
> On Mar 18, 2012, at 7:12 AM, deadalnix<deadalnix@gmail.com> wrote:
>
>> Page size in druntime is sometime a constant (4Kb), sometime calculated, often assumed to be a compile time constant.
>>
>> druntime should define a proper, authoritative, place to calculate that page size, and then use the page calculated here.
>>
>> I did some tests today, and it require quite a lot of changes. But it is mandatory to run D on any system where the page size isn't 4Kb.
>>
>> So first question, where this should be calculated ? In core.memory ?
>
> rt.memory possibly. That or core.memory.
I do have a patch for that, but I have no clue where GetSystemInfo is defined (grep didn't helped me much here) so it will not work on windows.
Additionnaly, I don't have a windows machine.
| |||
March 19, 2012 Re: page size in druntime is a mess | ||||
|---|---|---|---|---|
| ||||
Posted in reply to deadalnix | On 19-03-2012 11:03, deadalnix wrote: > Le 18/03/2012 16:09, Sean Kelly a écrit : >> On Mar 18, 2012, at 7:12 AM, deadalnix<deadalnix@gmail.com> wrote: >> >>> Page size in druntime is sometime a constant (4Kb), sometime >>> calculated, often assumed to be a compile time constant. >>> >>> druntime should define a proper, authoritative, place to calculate >>> that page size, and then use the page calculated here. >>> >>> I did some tests today, and it require quite a lot of changes. But it >>> is mandatory to run D on any system where the page size isn't 4Kb. >>> >>> So first question, where this should be calculated ? In core.memory ? >> >> rt.memory possibly. That or core.memory. > > I do have a patch for that, but I have no clue where GetSystemInfo is > defined (grep didn't helped me much here) so it will not work on windows. > > Additionnaly, I don't have a windows machine. Err, is it defined at all...? -- - Alex | |||
March 19, 2012 Re: page size in druntime is a mess | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Alex Rønne Petersen | On 19-03-2012 11:12, Alex Rønne Petersen wrote: > On 19-03-2012 11:03, deadalnix wrote: >> Le 18/03/2012 16:09, Sean Kelly a écrit : >>> On Mar 18, 2012, at 7:12 AM, deadalnix<deadalnix@gmail.com> wrote: >>> >>>> Page size in druntime is sometime a constant (4Kb), sometime >>>> calculated, often assumed to be a compile time constant. >>>> >>>> druntime should define a proper, authoritative, place to calculate >>>> that page size, and then use the page calculated here. >>>> >>>> I did some tests today, and it require quite a lot of changes. But it >>>> is mandatory to run D on any system where the page size isn't 4Kb. >>>> >>>> So first question, where this should be calculated ? In core.memory ? >>> >>> rt.memory possibly. That or core.memory. >> >> I do have a patch for that, but I have no clue where GetSystemInfo is >> defined (grep didn't helped me much here) so it will not work on windows. >> >> Additionnaly, I don't have a windows machine. > > Err, is it defined at all...? > DMD doesn't seem to have any magic for it, so I can't imagine that it's being used at all... -- - Alex | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply