'); }
'); }
android\frameworks\base\include\utils
의 vectorImpl 과 vector
VectorImple에서 type과 관계된 것은 모두 void* 로 작성
VectorImpl을 상속한 Vector에서는 void*를 template로 casting작업해서 type맞춰줌
Vector는 casting만 하므로 작은 함수 ==> 이걸 inline으로 만든다.
작은 함수를 inline으로 만들면 코드가 사라지고 template코드가 아닌 그냥 casting code가 된다.
속도도 빨라지고 void*의 위험성을 template으로 상쇄하는 효과적인 코드
의 vectorImpl 과 vector
VectorImple에서 type과 관계된 것은 모두 void* 로 작성
VectorImpl을 상속한 Vector에서는 void*를 template로 casting작업해서 type맞춰줌
Vector는 casting만 하므로 작은 함수 ==> 이걸 inline으로 만든다.
작은 함수를 inline으로 만들면 코드가 사라지고 template코드가 아닌 그냥 casting code가 된다.
속도도 빨라지고 void*의 위험성을 template으로 상쇄하는 효과적인 코드
'Tech & IT > 프로그래밍' 카테고리의 다른 글
내 vim 사용 history (0) | 2013.05.21 |
---|---|
AVR 개발하기 (0) | 2013.05.20 |
Android NDK 작업순서 (0) | 2012.03.23 |
돌아가는 실행파일이 사용하는 module알기(linux) (0) | 2012.03.22 |
Calling Convention정확히 알아야 함(어셈으로 살펴보는 함수 call의 원리) (0) | 2012.03.22 |