]>
git.proxmox.com Git - rustc.git/blob - src/llvm/tools/llvm-c-test/helpers.c
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");