blob: 252169b362c8bf21ef9e21530df1b58db8e983d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <string.h>
#include <stdio.h>
#include "config.h"
/**
* likely - macros for annotating likely/unlikely branches in the code
*
* Inspired by Andi Kleen's macros for the Linux Kernel, these macros
* help you annotate rare paths in your code for the convenience of the
* compiler and the reader.
*
* License: LGPL (v2.1 or any later version)
* Author: Rusty Russell <rusty@rustcorp.com.au>
*
* Example:
* #include <ccan/likely/likely.h>
* #include <stdio.h>
*
* int main(int argc, char *argv[])
* {
* // This example is silly: the compiler knows exit() is unlikely.
* if (unlikely(argc == 1)) {
* fprintf(stderr, "Usage: %s <args>...\n", argv[0]);
* return 1;
* }
* for (argc++; argv[argc]; argc++)
* printf("%s\n", argv[argc]);
* return 0;
* }
*/
int main(int argc, char *argv[])
{
/* Expect exactly one argument */
if (argc != 2)
return 1;
if (strcmp(argv[1], "depends") == 0) {
printf("ccan/str\n");
printf("ccan/htable\n");
printf("ccan/hash\n");
return 0;
}
return 1;
}
|