BLC에 사용하기 위해 약간 수정된 Loki 라이브러리

오리지널 Loki<library> 다운로드 링크: http://loki-lib.sourceforge.net/index.php?n=Main.Download

※ Loki 라이브러리 라이선스: MIT License

BLC에 사용하기 위해 약간 수정된 Loki 라이브러리는 BLC 라이브러리 압축파일에 포함되어 있습니다. 약간의 수정을 거쳐 BLC에 사용된 부분은 Loki 라이브러리의 일부분이고, 수정을 거치면서 기존 Loki 라이브러리의 다른 부분과는 호환되지 않는 부분이 있을 수 있습니다(특히, "Functor.h", "SmallObj.h", "SmartPtr.h" 이 세 헤더는 확실하게 호환되지 않을 것입니다).

Modern C++ Design 의 Loki 라이브러리를, BLC 라이브러리에 사용하기 위해 C++17를 적용하여 약간 수정을 했습니다. BLC에서는, Loki 라이브러리 중에서 "Threads.h"와 "Singleton.h", "TypeManip.h" 이 세 개의 헤더만 인클루드합니다. 해당 헤더의 구현 파일과, 헤더 내에서 인클루드하는, Loki 라이브러리의 다른 파일까지 모두 합치면 총 7개의 Loki 라이브러리 코드파일을 사용하게 됩니다.

변경된 파일들에 대해 유닛 테스트를 수행하긴 했으나, 미처 걸러지지 못한 버그가 있을 수 있습니다. 또한 Threads.h 헤더를 포함하는 기존 코드와 호환되지 않을 수 있습니다.

또한 실무 경험이 부족한 상태에서 짠 코드라 여러가지 미숙한 부분이 있을 수 있습니다. 이메일(ajw9105@hanmail.net)을 통해 개선해야 할 점이나 여러 의견들을 받고 있으니 관심 있으신 분들은 메일 보내주셨으면 좋겠습니다.

기반이 되는 소스 코드는 https://sourceforge.net/projects/loki-lib/files/Source%20Code/Modern%20C%2B%2B%20Design/ 의 소스 코드 중 Reference 폴더 내의 소스 코드 입니다.

지금부터 변경된 헤더 파일 및 추가된 구현 파일에 대해서 설명하겠습니다. 여기서 설명하지 않은 Loki 라이브러리의 사용법은 Modern C++ Design 를 참고하세요.

차례




차례 접기






BLC 라이브러리 문서로 돌아가려면 이 이미지를 클릭해 주세요.