diff --git a/camkes/templates/component.simple.c b/camkes/templates/component.simple.c index 574babf4..f5f9d078 100644 --- a/camkes/templates/component.simple.c +++ b/camkes/templates/component.simple.c @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -482,7 +483,7 @@ void camkes_make_simple(simple_t *simple) { /*# If there is no size specified in the configuration then we assume the cnode will be as small as possible to hold all the capabilities that are currently defined #*/ - simple_data.cnodesizebits = CONFIG_WORD_SIZE - __builtin_clz(/*? holding_slot ?*/) + 1; + simple_data.cnodesizebits = CONFIG_WORD_SIZE - CLZL(/*? holding_slot ?*/) + 1; /*- endif -*/ /*# Find untyped physical addresses. We only care if the untyped is at least a page size #*/ /*- for u in untyped_obj_list -*/