How to detect free/unfree memory segments?

2016-12-22 Thread Suliman via Digitalmars-d-learn
I would like to visualize how GC works and display free/not free 
memory segments.

How I can understand which of them are used and which not?

Could anybody explain what dangerous of memory fragmentation in 
languages without GC? Am I right understand that there is stay 
some small memory chunks that very hard to reuse?


Re: BetterC classes

2016-12-22 Thread Kagamin via Digitalmars-d-learn

On Thursday, 22 December 2016 at 09:01:21 UTC, Kagamin wrote:
It looks more like a reference from C++ class TypeInfo to Class 
TypeInfo vtable, which is legit since the C++ class TypeInfo is 
a D class derived from Class TypeInfo.


Or just an instance of Class TypeInfo, so its initializer needs 
Class TypeInfo vtable.


Re: BetterC classes

2016-12-22 Thread Kagamin via Digitalmars-d-learn
It looks more like a reference from C++ class TypeInfo to Class 
TypeInfo vtable, which is legit since the C++ class TypeInfo is a 
D class derived from Class TypeInfo. What's not good is a 
reference to the C++ class TypeInfo in the first place.


Re: Constructing a variadic template parameter with source in two files

2016-12-22 Thread Jon Degenhardt via Digitalmars-d-learn

On Thursday, 22 December 2016 at 07:33:42 UTC, Ali Çehreli wrote:

On 12/21/2016 07:59 PM, Jon Degenhardt wrote:

> construct the 'opts' parameter from
> definitions stored in two or more files. The reason for doing
this is to
> create a customization mechanism where-by there are a number
of default
> capabilities built-in to the main code base, but someone can
customize
> their copy of the code, putting definitions in a separate
file, and have
> it added in at compile time, including modifying command line
arguments.

I'm not sure this is any better than your mixin solution but 
getopt can be called multiple times on the same arguments. So, 
for example common code can parse them for its arguments and 
special code can parse them for its arguments. [...]


Yes, that might work, thanks. I'll need to work on the code 
structure a bit (there are a couple other nuances to account 
for), but might be able to make it work. The mixin approach feels 
a bit brittle.


--Jon