Comments (4)
UTest and coverage for ST is introduced by SRS#1b2822a5a4, of course, it'll be merged to this repository if done.
from state-threads.
对ST做了大幅度简化:eda23b2
For #19: Simplify ST, only support LINUX and DARWIN
1. Remove examples and extensions.
2. Remove OS support, except LINUX and DARWIN.
3. Rename md.S to md_linux.S, remove __ia64__ support.
4. Remove events support, except kqueue and epoll.
5. Refine utest, add auto/fast.sh support.
简化前,一共是9123
行,核心代码5834
行:
homeMacOS:state-threads winlin$ wc -l *.h *.c *.S
480 common.h
645 md.h
176 public.h
1446 event.c
922 io.c
121 key.c
783 sched.c
173 stk.c
368 sync.c
644 md.S
76 md_darwin.S
5834 total
简化后,核心代码4448
行:
homeMacOS:state-threads winlin$ wc -l *.h *.c *.S
473 common.h
232 md.h
174 public.h
913 event.c
815 io.c
121 key.c
751 sched.c
173 stk.c
368 sync.c
76 md_darwin.S
352 md_linux.S
4448 total
一共简化了1386行代码,23%左右代码。简化后,UTest和覆盖的难度降低了,之前存在大量无法覆盖的代码。
简化后,只支持LINUX和DARWIN平台,事件框架只支持kqueue和epoll。
from state-threads.
ST: Support thread-local for multiple threads.
from state-threads.
多线程的单元测试,单独提了一个issue #31
from state-threads.
Related Issues (20)
- Support MSG_ZEROCOPY for streaming server. HOT 9
- UDP接收中文乱码 HOT 1
- Guide: Notes about code of state-threads. ST代码分析. HOT 4
- Performance improvement for st_usleep.
- 支持iOS和安卓吗? HOT 4
- Cygwin: ST Support Windows 64bits HOT 2
- Support MIPS for OpenWRT HOT 1
- How to porting ST to other OS/CPU? 如何移植ST到其他系统或CPU?
- Support daemon(fork twice) for Darwin/OSX HOT 1
- Support Loongson CPU arch
- aosp中编译srs-server及libst报错 HOT 2
- 如何使st库支持多线程? HOT 1
- AppleM1: Support Apple Silicon M1(aarch64). HOT 1
- Add utest for threads and codes.
- About How to Support EPOLLET Issue in ST
- Plan: Migrate to C++98/MIT. 计划迁移到C++98/MIT.
- Support backtrace and backtrace_symbols
- 如果协程释放将内存也同时释放,为什么会崩溃 HOT 2
- 增加可以将协程内存释放的功能 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from state-threads.