/* Support to debug branch prediction.Copyright (C) 2007 Red Hat, Inc.This file is part of elfutils.Written by Ulrich Drepper <drepper@redhat.com>, 2007.This file is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 3 of the License, or(at your option) any later version.elfutils is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program. If not, see <http://www.gnu.org/licenses/>. */#include <stdio.h>#if DEBUGPREDextern const unsigned long int __start_predict_data;extern const unsigned long int __stop_predict_data;extern const unsigned long int __start_predict_line;extern const char *const __start_predict_file;static void__attribute__ ((destructor))predprint (void){const unsigned long int *s = &__start_predict_data;const unsigned long int *e = &__stop_predict_data;const unsigned long int *sl = &__start_predict_line;const char *const *sf = &__start_predict_file;while (s < e){if (s[0] != 0 || s[1] != 0)printf ("%s:%lu: wrong=%lu, correct=%lu%s\n", *sf, *sl, s[0], s[1],s[0] > s[1] ? " <==== WARNING" : "");++sl;++sf;s += 2;}}#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。