@@ -317,7 +317,7 @@ extern "C" {
317317 GGML_NORETURN GGML_ATTRIBUTE_FORMAT (3 , 4 )
318318 GGML_API void ggml_abort (const char * file , int line , const char * fmt , ...);
319319
320- enum ggml_status {
320+ enum ggml_status : int8_t {
321321 GGML_STATUS_ALLOC_FAILED = -2 ,
322322 GGML_STATUS_FAILED = -1 ,
323323 GGML_STATUS_SUCCESS = 0 ,
@@ -348,7 +348,7 @@ extern "C" {
348348 struct ggml_cgraph ;
349349
350350 // NOTE: always add types at the end of the enum to keep backward compatibility
351- enum ggml_type {
351+ enum ggml_type : uint8_t {
352352 GGML_TYPE_F32 = 0 ,
353353 GGML_TYPE_F16 = 1 ,
354354 GGML_TYPE_Q4_0 = 2 ,
@@ -392,13 +392,13 @@ extern "C" {
392392 };
393393
394394 // precision
395- enum ggml_prec {
395+ enum ggml_prec : uint8_t {
396396 GGML_PREC_DEFAULT ,
397397 GGML_PREC_F32 ,
398398 };
399399
400400 // model file types
401- enum ggml_ftype {
401+ enum ggml_ftype : int8_t {
402402 GGML_FTYPE_UNKNOWN = -1 ,
403403 GGML_FTYPE_ALL_F32 = 0 ,
404404 GGML_FTYPE_MOSTLY_F16 = 1 , // except 1d tensors
@@ -426,7 +426,7 @@ extern "C" {
426426 };
427427
428428 // available tensor operations:
429- enum ggml_op {
429+ enum ggml_op : uint8_t {
430430 GGML_OP_NONE = 0 ,
431431
432432 GGML_OP_DUP ,
@@ -520,7 +520,7 @@ extern "C" {
520520 GGML_OP_COUNT ,
521521 };
522522
523- enum ggml_unary_op {
523+ enum ggml_unary_op : uint8_t {
524524 GGML_UNARY_OP_ABS ,
525525 GGML_UNARY_OP_SGN ,
526526 GGML_UNARY_OP_NEG ,
@@ -539,13 +539,13 @@ extern "C" {
539539 GGML_UNARY_OP_COUNT ,
540540 };
541541
542- enum ggml_object_type {
542+ enum ggml_object_type : uint8_t {
543543 GGML_OBJECT_TYPE_TENSOR ,
544544 GGML_OBJECT_TYPE_GRAPH ,
545545 GGML_OBJECT_TYPE_WORK_BUFFER
546546 };
547547
548- enum ggml_log_level {
548+ enum ggml_log_level : uint8_t {
549549 GGML_LOG_LEVEL_NONE = 0 ,
550550 GGML_LOG_LEVEL_DEBUG = 1 ,
551551 GGML_LOG_LEVEL_INFO = 2 ,
@@ -555,7 +555,7 @@ extern "C" {
555555 };
556556
557557 // this tensor...
558- enum ggml_tensor_flag {
558+ enum ggml_tensor_flag : uint8_t {
559559 GGML_TENSOR_FLAG_INPUT = 1 , // ...is an input for the GGML compute graph
560560 GGML_TENSOR_FLAG_OUTPUT = 2 , // ...is an output for the GGML compute graph
561561 GGML_TENSOR_FLAG_PARAM = 4 , // ...contains trainable parameters
@@ -1678,7 +1678,7 @@ extern "C" {
16781678 struct ggml_tensor * b ,
16791679 int stride );
16801680
1681- enum ggml_op_pool {
1681+ enum ggml_op_pool : uint8_t {
16821682 GGML_OP_POOL_MAX ,
16831683 GGML_OP_POOL_AVG ,
16841684 GGML_OP_POOL_COUNT ,
@@ -1717,7 +1717,7 @@ extern "C" {
17171717 float p0 ,
17181718 float p1 );
17191719
1720- enum ggml_scale_mode {
1720+ enum ggml_scale_mode : uint8_t {
17211721 GGML_SCALE_MODE_NEAREST = 0 ,
17221722 GGML_SCALE_MODE_BILINEAR = 1 ,
17231723 };
@@ -1767,7 +1767,7 @@ extern "C" {
17671767 int max_period );
17681768
17691769 // sort rows
1770- enum ggml_sort_order {
1770+ enum ggml_sort_order : uint8_t {
17711771 GGML_SORT_ORDER_ASC ,
17721772 GGML_SORT_ORDER_DESC ,
17731773 };
@@ -2137,7 +2137,7 @@ extern "C" {
21372137 // the goal should be to create an API that other backends can use move everything to the ggml base
21382138
21392139 // scheduling priorities
2140- enum ggml_sched_priority {
2140+ enum ggml_sched_priority : uint8_t {
21412141 GGML_SCHED_PRIO_NORMAL ,
21422142 GGML_SCHED_PRIO_MEDIUM ,
21432143 GGML_SCHED_PRIO_HIGH ,
0 commit comments