1、路径

\os\qcc514x_qcc304x\hydra_os\src\installed_libs\include\firmware_qcc514x_qcc304x\panic.h

#ifndef __PANIC_H__
#define __PANIC_H__

/*! file  @brief Terminate the application unhappily. 
** 
** 
These functions can be used to panic the application, forcing it to terminate abnormally.
*/
/*!
Panics the application if the value passed is FALSE.
*/
#define PanicFalse PanicZero
/*!
Panics the application if the value passed is zero.
*/
#define PanicZero(x) (unsigned int) PanicNull((void *) (x))
/*!
Panics the application if the value passed is not zero.
*/
#define PanicNotZero(x) PanicNotNull((const void *) (x))
/*!
Allocates memory equal to the size of T and returns a pointer to the memory if successful. If the
memory allocation fails, the application is panicked.
*/
#define PanicUnlessNew(T)

QCC3040---Panic types相关推荐

  1. BUG_ON()、panic()、dump_stack()几种内核调试手段

    Linux内核有一些方法可以用来方便标记bug,提供断言并输出信息.最常用的两个是BUG()和BUG_ON(). 当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印.这些声明会导致 oo ...

  2. Go语言学习 二十三 错误处理和运行时恐慌(Panic)

    本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 一 错误 1.1 error类型 按照约定,Go中的错误类型为error,这是一个内建接口,nil值表示没有错误: type error in ...

  3. Golang的Panic和Recover

    什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况.对于程序中出现的大部分异常情况,错误就已经够用了. 但在有些情况,当程序发生异常时,无法继续运行.在这种情况下,我们会使用  ...

  4. 根据epc和ra定位linux kernel panic或者应用程序的出错位置

    根据epc和ra定位linux kernel panic或者应用程序的出错位置 一.背景 项目中出现了死机的问题,不幸的是没有保存下来coredump文件,只有简要的epc和ra信息.尝试复现问题,一 ...

  5. linux启动根文件失败报错:进程退出exitcode,Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

    进程退出的 exitcode 错误信息 内核打印 1 Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b 分 ...

  6. Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)

    在多协程并发环境下,我们常常会碰到以下两个问题.假设我们现在有 2 个协程,我们叫它们协程 A 和 B . [问题1]如果协程 A 发生了 panic ,协程 B 是否会因为协程 A 的 panic ...

  7. Go 学习笔记(19)— 函数(05)[如何触发 panic、触发 panic 延迟执行、panic 和 recover 的关系]

    1. 异常设计思想 Go 语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口( error ),如果调用是成功的,错误接口将返回 nil ,否则返回错误. 在 ...

  8. clientcontainerThrift Types

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 来自Apache Thrift官网:Thrift Types Thrift Types The Thrift type system is ...

  9. recover 没有捕获异常_GO语言异常处理机制panic和recover分析

    本文实例分析了GO语言异常处理机制panic和recover.分享给大家供大家参考.具体如下: Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错 ...

  10. 《Two Dozen Short Lessons in Haskell》学习(八)- Function Types, Classes, and Polymorphism

    <Two Dozen Short Lessons in Haskell>(Copyright © 1995, 1996, 1997 by Rex Page,有人翻译为Haskell二十四学 ...

最新文章

  1. mysql 创建和删除库_Mysql创建和删除数据库
  2. Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
  3. java jmail_jmail的使用
  4. uni-app实现传值路径乱码的问题
  5. 微软宣布开源WPF、WinForms和WinUI
  6. 对于“知识”,我们存在哪些误解?
  7. 每日一笑 | 哪个男人到底是谁?!
  8. SQLAlchemy schema.Table
  9. 嵌入式操作系统内核原理和开发(cpu的那些事)
  10. java简单的事务处理_JAVA之JDBC简单事务处理
  11. 记一次 JAVA 的内存泄露分析 1
  12. 《动手学深度学习》资料汇总+网站推荐
  13. 刘德华--2初恋时节
  14. exlc表格怎么换行_excel表格怎么换行_excel表格怎么换行上下换行
  15. VB6银联读卡之旅(二)__55域获取流程及相关注意
  16. KDD CUP 99 数据集解析、挖掘与下载
  17. Lib之过?Java反序列化漏洞通用利用分析
  18. Python之OpenGL笔记(17):键盘鼠标控制摄像机移动旋转
  19. 解决OpenSSL 在VC2015下链接报错的问题。
  20. html 微信登陆,登录包含微信登录.html

热门文章

  1. element 如何使用自定义icon图标
  2. 用java做一个校园网站,基于jsp的校园网站-JavaEE实现校园网站 - java项目源码
  3. vim配置——MA6174
  4. 台式计算机如何上无线网络,台式机怎么无线上网
  5. Git配置SSH KEY
  6. 【小米手机ROOT记录】
  7. 苹果Macbook电脑无法进入系统
  8. 3dmax和VRay灯光
  9. mysql语句中单引号、双引号、反引号用法与区别
  10. 游戏策划:为什么我的儿子不沉迷游戏