Classes on stack
bauss
jacobbauss at gmail.com
Thu Sep 1 12:00:40 UTC 2022
On Thursday, 1 September 2022 at 11:17:20 UTC, Redwan wrote:
> On Thursday, 1 September 2022 at 11:06:31 UTC, bauss wrote:
>> On Thursday, 1 September 2022 at 10:51:44 UTC, Redwan wrote:
>>> On Thursday, 1 September 2022 at 10:21:32 UTC, rikki
>>> cattermole wrote:
>>>>
>>>> On 01/09/2022 10:13 PM, Redwan wrote:
>>>>> if it's for GC, how to completely disable gc? I don't Wan
>>>>> use it at all. I searched for a compiler command line
>>>>> disabling for gc but not found. GC.disable() is ugly way I
>>>>> think.
>>>>
>>>> As long as you want to use things like classes and Phobos,
>>>> you're stuck with the GC being linked in and active at some
>>>> point in the lifetime of your process.
>>>>
>>>> D's runtime includes a lot of infrastructure such as
>>>> threading that is initialized before your main ever executes.
>>>>
>>>> You can limit the GC activity by things like GC.disable, but
>>>> its still linked in and in use at some point in time.
>>>>
>>>> D's GC is your friend, if you don't allocate it won't
>>>> attempt to collect unless you want it to.
>>>
>>> well I know it's my friend, but we're just friend :) I don't
>>> want to use it because it's uses alot of heap and I don't
>>> like it. my case is special and all of heap usages needs to
>>> be done by me. so I want to do something to avoid this
>>> dynamic and runtime linkages and etc and be pure and in my
>>> hand. definitely it must be some flags or configurations to
>>> disable this stuff for a system language. am I right?
>>
>> I already gave you the solution one message above; betterC (A
>> subset of D) is what you want.
>
> yes sorry, I saw and I was reading about it, thank you.
>
> as I found, I can't use some important features in betterC.
> like classes. but I need them.
Are you sure you need classes and can't do with structs?
More information about the Digitalmars-d
mailing list