c:index
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| c:index [2009/08/13 09:50] – created tkbletsc | c:index [2011/03/03 11:28] (current) – tkbletsc | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== C/C++ code snippets ====== | ||
| + | |||
| + | |||
| * [[getopt]] | * [[getopt]] | ||
| * [[key-value pairs]] | * [[key-value pairs]] | ||
| * [[timing]] | * [[timing]] | ||
| + | * [[memmem]] - find substrings of raw memory (as opposed to null terminated strings) | ||
| + | * [[Getting mixed C and assembler output]] | ||
| < | < | ||
| Line 7: | Line 12: | ||
| #include < | #include < | ||
| #include < | #include < | ||
| + | |||
| + | #ifdef DEBUGMSG | ||
| + | #define DEBUG printf | ||
| + | #else | ||
| + | #define DEBUG(...) | ||
| + | #endif | ||
| #define die(...) { fprintf(stderr, | #define die(...) { fprintf(stderr, | ||
| #define pdie(s) { perror(s); exit(1); } | #define pdie(s) { perror(s); exit(1); } | ||
| + | char parse_size(int64_t* v, char* s) { | ||
| + | char suffix; | ||
| + | if (sscanf(s," | ||
| + | if (suffix==' | ||
| + | else if (suffix==' | ||
| + | else if (suffix==' | ||
| + | else if (suffix==' | ||
| + | else return 0; | ||
| + | return 1; | ||
| + | } else if (sscanf(s," | ||
| + | return 1; | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | |||
| + | char* tok; | ||
| + | for (tok = strtok(value,"," | ||
| + | ... | ||
| + | } | ||
| </ | </ | ||
c/index.1250182208.txt.gz · Last modified: by tkbletsc
