1 /*===-- helpers.c - tool for testing libLLVM and llvm-c API ---------------===*\
3 |* The LLVM Compiler Infrastructure *|
5 |* This file is distributed under the University of Illinois Open Source *|
6 |* License. See LICENSE.TXT for details. *|
8 |*===----------------------------------------------------------------------===*|
10 |* Helper functions *|
12 \*===----------------------------------------------------------------------===*/
14 #include "llvm-c-test.h"
18 #define MAX_TOKENS 512
19 #define MAX_LINE_LEN 1024
21 void tokenize_stdin(void (*cb)(char **tokens, int ntokens)) {
22 char line[MAX_LINE_LEN];
23 char *tokbuf[MAX_TOKENS];
25 while (fgets(line, sizeof(line), stdin)) {
28 if (line[0] == ';' || line[0] == '\n')
31 while (c < MAX_TOKENS) {
32 tokbuf[c] = strtok(c ? NULL : line, " \n");