boost-context

    3

    1답변

    저는 LLVM으로 컴파일 될 작은 C++ 같은 언어로 작업하고 있습니다. 내가 구현하고자하는 일 중 하나는 협력적인 멀티 태스킹이다. 스택 포인터와 프로그램 카운터를 내 프로그램의 다음 "스레드"로 바꿀 수있는 "yield"연산자가있을 것입니다. llvm에서이 작업을 수행 할 수 있습니까? 스택 포인터 레지스터를 설정할 수 있습니까? 그렇지 않다면 내가 할

    0

    1답변

    스택을 저장/복원하여 병합 메모리를 공유하기 위해 공유 스택과 함께 boost context make_fcontext/jump_fcontext를 사용하는 방법이 있습니까? 이 make_fcontext 및 jump_fcontext 스택 자신과 저장/수율/이력서에 스택을 복원하려고 할 때 나는 충돌을 얻을 수 있지만, 그것은 나를 무슨 얻기 위해 정말 어려운에

    1

    1답변

    Boost.Coroutine은 자체 호출 스택을 할당합니다. Boehm GC는 이러한 스택에 대한 포인터를 뿌리로 간주합니까? 그렇다면 어떻게 할 수 있습니까? 코 루틴으로 컨텍스트를 전환 한 후 Boehm은 프로그램을 종료합니다.

    0

    1답변

    부스트 fcontext 구현을 읽었습니다. make_fcontext의 함수 프로토 타입이 typedef void* fcontext_t; fcontext_t BOOST_CONTEXT_CALLDECL make_fcontext(void * sp, std::size_t size, void (* fn)(intptr_t)); 첫 번째 인수는 상황에 스택 맨입니다 다음

    1

    1답변

    나는 아이폰 OS (하는 ARMv7, armv7s, arm64)에 대한 boost::context를 컴파일하려고 : 나는 arm64를 제거하면 jump_arm_aapcs_macho_gas.S:52:18: error: ',' expected stmia a1, {v1-v8,sp-lr} @ save V1-V8,SP-LR ^ jump_arm

    2

    1답변

    iOS 앱에 boost :: context를 구축하려고합니다. 부스트 사이트의 지침에 따라 시도했지만, 조금 복잡해졌습니다. 그래서 나는/boost/context 디렉토리와 다른 헤더의 xcode를 복사하여 xcode 프로젝트에 넣었습니다. 이제 빌드해야하는 소스 파일을 파악하려고합니다. 제공된 소스에서 내 선택 : 올바른 사람이 이러한 파일 (있는 경우)