처음엔 STL 처럼 컨테이너 타입에 복사 가능한 무상태 얼로케이터 타입을 집어넣으면 컨테이너가 얼로케이터 인스턴스를 가지게 했는데,
TLSF 같은 특수 얼로케이터 (+ 메모리 풀 형태의 얼로케이터 등) 을 넣을려고 하니까 위 구조랑 전면적으로 모순되서 구조 개편해야함 ㅋㅋ
ㅅㅂ
처음엔 STL 처럼 컨테이너 타입에 복사 가능한 무상태 얼로케이터 타입을 집어넣으면 컨테이너가 얼로케이터 인스턴스를 가지게 했는데,
TLSF 같은 특수 얼로케이터 (+ 메모리 풀 형태의 얼로케이터 등) 을 넣을려고 하니까 위 구조랑 전면적으로 모순되서 구조 개편해야함 ㅋㅋ
ㅅㅂ
c 로 넘어오삼. c 는 변화가 거의 없어서 편함. class, callback list, interface 자작해서 쓰는 손맛두 있구 ㅋㅋㅋ
c++ 안 배우길 천만 다행이지 ㅋㅋㅋ
템플릿 없는 시점에서 사실상 C는 노답 - return 0;
템플릿...
이 아저씨는 원문은 안 읽는건지 이해를 못하는건지 혼자서 주제랑 상관 없는 소리만 혼자 중얼중얼
글로만봐선 뭐가 문젠지 잘 모르겠는데 할당자 인스턴스를 한번 래핑해서 관리하면 되는거 아녀? 컨테이너 구조까지 바꿔야됨?
메모리 풀 인스턴스가 여러개 있으면...
인스턴스가 여러개인거랑 상관없지않아? 인스턴스가 하나든 여러개든 하나골라서 allocator_instance* 끌어다 컨테이너에서 할당, 수거 해주면 되는거 아냐? 컨테이너에서 STL 할당자 인터페이스까지 들어내야될 이유를 아직 모르겠는데 무슨상황인거야?
TLSF 같은 메모리 풀을 런타임 임의 시간에 여러개 생성해서, 그 중 하나를 골라서 컨테이너의 얼로케이터로 (포인터로 하던 타입이든 어떻게던) 지정하고, 할당을 해야한다하면 단순 타입 가지고는 안될 것 같은디요
일단 존댓말이 왔으니 저도 존댓말로 대답을 해야겠네요. 그러면 할당자에서 추상화를 시켜주면 되지 않나요? 제가 글을 잘못이해한건진 모르겠지만 글에서 컨테이너 내부 할당자 관리 인터페이스를 STL과 다르게 바꾼다는거같은 뉘앙스가 느껴져서 경험상 multiple allocator instance들을 관리할때 컨테이너 내부를 STL과 다르게 구현해야만했던적은 아직 경험을 못해서 어떤상황인지 궁금해서 물어봤던겁니다.
그렇게 생각해보니까 추상화 좀 해주면 어찌 굴러가긴 할 것 같네요 일단 짱구좀 굴려보겠음...