1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

add arm research files, change to 0.9.16

This commit is contained in:
winlin 2014-03-16 18:05:07 +08:00
parent 350e7b8bc6
commit 7744053d28
4 changed files with 97 additions and 1 deletions

View file

@ -0,0 +1,48 @@
/*
arm-linux-gnueabi-g++ -o jmp jmp.cpp -static
arm-linux-gnueabi-strip jmp
*/
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
jmp_buf env_func1, env_func2;
int sum = 0;
void func1() {
int ret = setjmp(env_func1);
printf("setjmp func1 ret=%d\n", ret);
if (sum <= 0) {
return;
}
if (sum++ > 1000) {
return;
}
// jmp to func2
longjmp(env_func2, 3);
}
void func2() {
int ret = setjmp(env_func2);
printf("setjmp func2 ret=%d\n", ret);
if (sum <= 0) {
return;
}
// jmp to func1
longjmp(env_func1, 2);
}
int main(int argc, char** argv) {
printf("hello, setjmp/longjmp!\n");
func1();
sum++;
func2();
printf("jmp finished, sum=%d\n", sum);
return 0;
}