mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Added sort helper function.
This commit is contained in:
@@ -33,4 +33,15 @@ macro bool @is_cmp_fn(#cmp, #list)
|
||||
$case $defined(#cmp(&&(#list[0]), &&(#list[0]))): return true;
|
||||
$default: return false;
|
||||
$endswitch
|
||||
}
|
||||
|
||||
macro bool @is_cmp_key_fn(#key_fn, #list)
|
||||
{
|
||||
$switch
|
||||
$case $typeof(#key_fn).kindof != FUNC: return false;
|
||||
$case $typeof(#key_fn).returns.kindof != UNSIGNED_INT: return false;
|
||||
$case $defined(#key_fn(#list[0])): return true;
|
||||
$case $defined(#key_fn(&&(#list[0]))): return true;
|
||||
$default: return false;
|
||||
$endswitch
|
||||
}
|
||||
Reference in New Issue
Block a user