Rode programas em C online, compilados na hora
Um script C é um programa comum com int main. O Waiso compila com gcc 14 logo antes da execução, guarda o binário em cache e o roda em um sandbox isolado — à mão, agendado ou por HTTP.
Entradas declaradas em comentários
Declare as entradas com linhas // @param nome tipo = padrão e leia com waiso_arg_str, waiso_arg_int, waiso_arg_double ou waiso_arg_bool do waiso.h. Devolva JSON com waiso_set_result.
Saiba mais →// @param a float = 7.5
// @param b float = 9
#include <stdio.h>
#include "waiso.h"
int main(int argc, char *argv[]) {
double a = waiso_arg_double("a", 7.5);
double b = waiso_arg_double("b", 9);
double avg = (a + b) / 2;
printf("average %.2f\n", avg);
char json[64];
snprintf(json, sizeof json, "{\"average\":%.2f}", avg);
waiso_set_result(json);
return 0;
}
Sem pacotes, de propósito
C não instala nada: um script é ligado só à biblioteca do C, à de matemática e ao SDK do Waiso. Código compartilhado fica em outro script C do projeto, importado como header.
Saiba mais →Agende ou coloque atrás de uma API
Publique o programa e ele roda agendado, responde a um endpoint HTTP ou funciona como etapa de um fluxo. stdout e stderr são os logs; um código de saída diferente de zero faz a execução falhar.
Saiba mais →Perguntas
Qual compilador é usado?
gcc 14, sempre o mais recente que o worker tem. Scripts C não registram versão.
Posso usar libcurl ou OpenSSL?
Não. Esses headers não estão disponíveis para scripts, e o sandbox não tem rede para um cliente HTTP acessar.
Devo liberar as strings de waiso_arg_str?
Não. Elas pertencem ao SDK e valem durante toda a execução — nunca chame free nelas.