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 \*===----------------------------------------------------------------------===*/
17 #define MAX_TOKENS 512
18 #define MAX_LINE_LEN 1024
20 void llvm_tokenize_stdin(void (*cb
)(char **tokens
, int ntokens
)) {
21 char line
[MAX_LINE_LEN
];
22 char *tokbuf
[MAX_TOKENS
];
24 while (fgets(line
, sizeof(line
), stdin
)) {
27 if (line
[0] == ';' || line
[0] == '\n')
30 while (c
< MAX_TOKENS
) {
31 tokbuf
[c
] = strtok(c
? NULL
: line
, " \n");