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