crosses initialization of “XXX” 的问题
摘要:在switch-case中定义了变量,用g++编译的时候报错crosses initialization of “XXX” ,在网上一查,说是gcc要求变量的定义不能位于goto之后 将变量定义放在switc-case外就解决了。 参考链接: http://blog.sina.com.cn/s/bl
阅读全文
posted @
2016-09-22 17:00
woshare
阅读(6108)
推荐(0)
getcontext makecontext setcontext swapcontext介绍
摘要:ucontext簇函数学习 https://github.com/zfengzhen/Blog/blob/master/article/ucontext%E7%B0%87%E5%87%BD%E6%95%B0%E5%AD%A6%E4%B9%A0.md 作者: fergus (zfengzhen@gma
阅读全文
posted @
2016-09-18 21:44
woshare
阅读(6789)
推荐(0)
ucontext-人人都可以实现的简单协程库
摘要:ucontext的介绍 http://blog.csdn.net/qq910894904/article/details/41911175 协程的介绍 https://en.wikipedia.org/wiki/Coroutine 风云的c库 http://blog.codingnow.com/20
阅读全文
posted @
2016-09-18 19:08
woshare
阅读(2881)
推荐(1)
GCC 提供的原子操作
摘要:gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下: 这两组函数的区别在于第一组返回更新前的值,第二组返回更新后的值。type可以是1,2,4或8字节长度的int类型,即: 后面的可扩展参数(...)用来指出哪些变量需要memory ba
阅读全文
posted @
2016-09-08 20:45
woshare
阅读(918)
推荐(0)
内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]
摘要:http://www.cnblogs.com/JCSU/articles/1051579.html 一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化
阅读全文
posted @
2016-09-06 10:27
woshare
阅读(402)
推荐(0)