[ CnUnix ] in KIDS 글 쓴 이(By): dkim (From Hell) 날 짜 (Date): 1993년09월27일(월) 01시40분45초 KST 제 목(Title): 2 바이트 얼라인 고것을 해주고 못해주는건 얼마마 콤파일러가 노가다 오버헤드를 감수 하느냐 안하느냐 문제 같은데요. 씨 콤파일러가 어젬블리 코드를 만들때 스트럭쳐 구조를 얼라인 할때 엄청난 오버헤드를 감수해야 1 word 단위를 더 짤라서 얼라인을 해줄수 있을거 같네요. 제 생각에는 별다른 특별한 방법이 없고 따로 씨 루틴을 만들어서 각각 스트럭쳐 필드 별로 짤라서 2 바이트로 얼라인되어서 쓰게끔 아니면.. 읽을때 2 바이트 얼라인 되었다고 가정하고 디코더 루팅을 만드시던지..어떤 프론트 엔드 필터를 만드셔야.. 아니면 이건 좀 황당하지만 cc 루다가 어셈블리 코드 제너레이트 하게 해서 어셈블리 안에서 코드를 바꾸신다면..으..이건 정말황당한 방법 같네요. 한번 태양 콤파일러 말고 쥐씨씨나 세이버씨등 다른 3'rd 파티 콤파일러에 문의해보세요.. 그걸 해주는건 콤파일러가 스트럭쳐를 어떻게 풀어 주는가에 달려 있는것 같으니까요.. |