/* * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License (not later!) * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, see <http://www.gnu.org/licenses> * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ #ifndef __UTIL_H #define __UTIL_H #include <ctype.h> /* Can be overridden */ void warning(const char *fmt, ...); void pr_stat(const char *fmt, ...); void vpr_stat(const char *fmt, va_list ap); /* Always available */ void __warning(const char *fmt, ...); void __pr_stat(const char *fmt, ...); void __vwarning(const char *fmt, ...); void __vpr_stat(const char *fmt, ...); #define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _min2 = (y); \ (void) (&_min1 == &_min2); \ _min1 < _min2 ? _min1 : _min2; }) static inline char *strim(char *string) { char *ret; if (!string) return NULL; while (*string) { if (!isspace(*string)) break; string++; } ret = string; string = ret + strlen(ret) - 1; while (string > ret) { if (!isspace(*string)) break; string--; } string[1] = 0; return ret; } static inline int has_text(const char *text) { if (!text) return 0; while (*text) { if (!isspace(*text)) return 1; text++; } return 0; } #endif e</a><a href='/cgit.cgi/linux/net-next.git/commit/include/dt-bindings/clock/exynos4415.h?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/include/dt-bindings/clock/exynos4415.h?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/exynos4415.h'> <input type='hidden' name='id' value='cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/include?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>include</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>dt-bindings</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>clock</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/exynos4415.h?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657'>exynos4415.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/exynos4415.h?id=cafe8df8b9bc9aa3dffa827c1a6757c6cd36f657&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>