너무 중구난방으로 이거봤다 저거봤다해서 딱 말하기는 애매한데 당장 생각나는건 struct file_operations에 사용되는 함수들, do_mmap, vfs_file~ 계열 함수들, steuct vm_operations 에 사용되는 함수들, aops 에 사용되는 함수들 참고했습니다
원본 커널자체를 수정한건 아니고 모듈만드는데 참고하려고 뜯어본게 대부분이라 자세히는 몰라요 - dc App
익명(gmlwns0704)2023-12-04 13:28
답글
감사합니다.
익명(218.235)2023-12-04 13:52
goto가 나쁜 건 아닌데 스파게티 코드를 만들 수도 있으니 처음 배울 때 그냥 쓰지 말라고 하는 거
익명(118.235)2023-12-04 13:25
'잘 쓸 줄 알면' 가독성이랑 퍼포먼스 더 좋아지는 경우 많음
익명(223.38)2023-12-04 13:48
근데 애플 개발자도 고투 잘못 쓰고 버그 만든 적 있을 거임
익명(125.129)2023-12-04 13:51
답글
double goto 말하는건가? 근데 내 생각에 그건 if 잘못임
익명(121.181)2023-12-04 14:32
잘쓰면 됨 nested loop 한방에 빠져나온다든가 free 부분으로 슝 날아간다든가. 그 이상은 쓰면 안될듯 - dc App
익명(211.56)2023-12-04 14:09
위로 점프하지만 않으면 괜찮음
FPA_PvxE(wsuaktmul6yk)2023-12-04 14:50
에러처리하는데 사용하는 건 좋다고 하던데
익명(223.39)2023-12-04 15:19
쌉고수라서 잘 쓰는거임
익명(1.223)2023-12-04 16:53
MetaFibonacci(equivalence)2023-12-04 17:33
걔넨 싹다 검증하고 고투로 씹최적화한거임 우리가 쓰는 고투랑은 달라
sha256(titanium456)2023-12-04 19:13
리눅스 커널에 들어간 코드는 앵간해선 최상급 커널 개발자들이 짠 코드라 저게 더 읽기 쉬우니 저리 짰겠지
https://www.kernel.org/doc/html/latest/process/coding-style.html#centralized-exiting-of-functions
오 - dc App
어떤 부분을 뜯어보셨는지 알려주실 수 있나요?
너무 중구난방으로 이거봤다 저거봤다해서 딱 말하기는 애매한데 당장 생각나는건 struct file_operations에 사용되는 함수들, do_mmap, vfs_file~ 계열 함수들, steuct vm_operations 에 사용되는 함수들, aops 에 사용되는 함수들 참고했습니다 원본 커널자체를 수정한건 아니고 모듈만드는데 참고하려고 뜯어본게 대부분이라 자세히는 몰라요 - dc App
감사합니다.
goto가 나쁜 건 아닌데 스파게티 코드를 만들 수도 있으니 처음 배울 때 그냥 쓰지 말라고 하는 거
'잘 쓸 줄 알면' 가독성이랑 퍼포먼스 더 좋아지는 경우 많음
근데 애플 개발자도 고투 잘못 쓰고 버그 만든 적 있을 거임
double goto 말하는건가? 근데 내 생각에 그건 if 잘못임
잘쓰면 됨 nested loop 한방에 빠져나온다든가 free 부분으로 슝 날아간다든가. 그 이상은 쓰면 안될듯 - dc App
위로 점프하지만 않으면 괜찮음
에러처리하는데 사용하는 건 좋다고 하던데
쌉고수라서 잘 쓰는거임
걔넨 싹다 검증하고 고투로 씹최적화한거임 우리가 쓰는 고투랑은 달라
리눅스 커널에 들어간 코드는 앵간해선 최상급 커널 개발자들이 짠 코드라 저게 더 읽기 쉬우니 저리 짰겠지