![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
左山艾艾
这个作者很懒,什么都没留下…
展开
-
signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0xe32ff1c0
01-21 06:49:30.901 342 2385 F DEBUG : pid: 342, tid: 2385, name: omx@1.0-service >>> media.codec <<<01-21 06:49:30.901 342 2385 F DEBUG : uid: 104601-21 06:49:30.901 342 2385 F DEBUG : signal 11 (SIGSEGV), code 2 (SEGV_A原创 2021-01-21 15:54:56 · 3025 阅读 · 0 评论 -
Android native threadLoop 理解
以AudioTrack为例:代码位置:frameworks/av/media/libmedia/AudioTrack.cppbool AudioTrack::AudioTrackThread::threadLoop(){ { AutoMutex _l(mMyLock); if (mPaused) { mMyCond.wait(mMyLock); // caller will check原创 2020-07-20 10:07:02 · 431 阅读 · 0 评论 -
extern C 的理解
C编译器编译代码生成的obj文件的符号表内,函数名称保持原样,比如int add(int,int)函数在符号表内就叫做add;C++编译器编译C++代码生成的obj文件符号表内,因为有overload的存在,函数名称的符号不再是原来的比如add,而是类似_Z3addii这样的。那么,一个C程序需要使用某个C++库内的add函数时,C程序这边期望的是add,但C++库内是_Z3addii,导致链接出...原创 2019-08-30 09:53:43 · 381 阅读 · 0 评论