Skip to main content

generate_handler_dispatch_code

Function generate_handler_dispatch_code 

Source
pub fn generate_handler_dispatch_code(
    table: &CudaDispatchTable,
    indent: &str,
) -> String
Expand description

Generate CUDA switch statement for handler dispatch.

§Arguments

  • table - Dispatch table with handler information
  • indent - Indentation string for formatting

§Returns

CUDA code with switch statement for handler dispatch.

§Example Output

// Handler dispatch based on handler_id
uint32_t handler_id = msg->handler_id;
switch (handler_id) {
    case 1: {
        // Handler: fraud_check (type_id: 1001)
        handle_fraud_check(msg, state, response);
        break;
    }
    case 2: {
        // Handler: aggregate (type_id: 1002)
        handle_aggregate(msg, state, response);
        break;
    }
    default:
        atomicAdd(&ctrl->unknown_handler_count, 1);
        break;
}