core.stdc.stdlib._compare_fp_t and qsort

Adam D. Ruppe destructionator at gmail.com
Mon Mar 12 01:45:54 UTC 2018


On Monday, 12 March 2018 at 01:04:06 UTC, Joe wrote:
> and the latest error is:

D's error messages are so bad and shouldn't be hard to fix. It 
kills me that basic every-day functionality like this isn't a 
priority to the core devs. I even wrote a patch myself that would 
call this out but it didn't fit the code style so rejected. Ugh. 
But behold:

(scope void* base,
ulong nmemb,
ulong size,
extern (C) int function(scope const(void*), scope const(void*)) 
@system compar)

(void*,
ulong,
ulong,
int function(const(void*) p1, const(void*) p2))



I just reformatted it but now the difference should be visible: 
`extern(C)` is missing on your callback.

The scope things might make a difference too, but I know for sure 
extern(C) is necessary on your callback function.


More information about the Digitalmars-d-learn mailing list