정적 메모리 할당에 대한 특성

다음 표는 생성된 코드에 대한 정적 할당을 구성할 수 있도록 하는 특성의 일부를 나열합니다. 개별 인스턴스보다 높은 레벨에서 이러한 특성을 설정하면 모든 인스턴스에 대해 기본값이 설정됩니다. 예를 들어, 컴포넌트 레벨에서 클래스 특성을 설정하면 모든 클래스 인스턴스에 대한 기본값이 설정됩니다. 모든 경우에, 실제 인스턴스 수가 선언된 최대 수를 초과하는 경우 동작은 정의되지 않습니다.

특성 주제 및 메타클래스 Description
BaseNumberOfInstances <lang>_CG::Class

CG::Event

다음 중 하나에 대해 할당된 로컬 힙 메모리 풀의 크기를 지정합니다.
  • 클래스의 인스턴스(<lang>_CG::Class)
  • 이벤트의 인스턴스(<lang>_CG::Event)

이 특성은 런타임 중에 메모리 관리 기능이 없는 엄격한 실시간 및 안전 중심 시스템에서 발견되는 정적 아키텍처에 대한 지원을 제공합니다. 이벤트의 모든 인스턴스는 초기화 중에 동적으로 할당됩니다.

일단 할당되면, 스레드에 대한 이벤트 큐는 크기에서 정적으로 유지됩니다.

트리거된 오퍼레이션은 이벤트에 대해 정의된 특성을 사용합니다.

메모리 풀이 고갈되면, AdditionalNumberOf
Instances
특성에 지정된 추가 양이 할당됩니다.

클래스에 대한 메모리 풀은 일반 상태 차트 구현 스킴에서만 사용할 수 있습니다.

AdditionalNumberOfInstances <lang>_CG::Class

CG::Event

현재 풀이 비어 있을 때 메모리가 할당되는 이벤트 또는 인스턴스 수를 지정합니다.
ProtectStaticMemoryPool CG::Class/Event 스레드 안전성을 제공하기 위해 운영 체제 뮤텍스를 사용하여 할당된 메모리 풀에 대한 액세스를 보호할 것인지 여부를 판별합니다.
MaximumPendingEvents CG::Class 활성 클래스의 이벤트 큐에서 동시에 보류 중일 수 있는 최대 이벤트 수를 지정합니다.

기능 창의 적용 가능한 특성 탭에 있는 각 특성에 대해 제공되는 정의를 참조하십시오.

인터럽트 핸들러에서 이벤트가 생성되는 상황에서는 운영 체제 뮤텍스를 사용하면 안됩니다. 뮤텍스가 사용되지 않도록 ProtectStaticMemoryPool 특성의 값을 선택 취소로 설정하십시오. 메모리 풀이 스레드 안전 상태가 아닌지 확인하는 것은 사용자의 몫입니다. 애니메이션 프레임워크에는 이 제한사항이 적용되지 않습니다.

프레임워크 파일에는 동적 및 정적 할당에 대한 도달 가능한 코드가 포함됩니다. 실제 사용은 생성된 코드에 따라 다릅니다. GENgen 매크로 사용은 두 모드 모두에 대해 동일합니다.

<lang>_CG:Relation::ImplementWithStaticArray 특성을 통한 정적 배열이 있는 고정 및 경계가 있는 관계의 구현에서는 초기화 이외에 정적 할당이 사용됩니다.


피드백