C-toxcore: .h ํŒŒ์ผ์— OS๋ณ„ ํ—ค๋”๋ฅผ ํฌํ•จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2016๋…„ 09์›” 11์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TokTok/c-toxcore

ํ˜„์žฌ network.h ์—๋Š” ํ”Œ๋žซํผ๋ณ„ ํ—ค๋”๊ฐ€ ๋งŽ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ u.h , windows.h ๋ฐ unistd.h ). ์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ(๋˜๋Š” ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ)๋กœ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•œ OS ์„ค๋น„์— ๋Œ€ํ•œ ์–‡์€ ์ถ”์ƒํ™”๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹จ์กฐ๋กœ์šด ์‹œ๊ณ„์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ถ”์ƒํ™”๋ฅผ ๋งŒ๋“ค ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”Œ๋žซํผ ์ข…๋ฅ˜(์˜ˆ: ${module}_win32.c , _unix.c , _osx.c , _posix.c , ...) #ifdef ๊ฐ€ ๊ฐ ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์žฌ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ์–ธ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์กฐ๊ธˆ ๋” ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ์ ์€ ์ฝ”๋“œ ์ž์ฒด์— #ifdef ๊ฐ€ ์—†๊ฑฐ๋‚˜ ๊ฑฐ์˜ ์—†์œผ๋ฉฐ ํ”Œ๋žซํผ ํŠน์ • ์ฝ”๋“œ๊ฐ€ 1100 ๋ผ์ธ ํŒŒ์ผ ํ˜ผํ•ฉ ํ”Œ๋žซํผ ์ถ”์ƒํ™” ๋Œ€์‹  ์ž‘์€ ํŒŒ์ผ ์„ธํŠธ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ.

P1 cleanup good first issue

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

"Windows ์‹œ์Šคํ…œ"๊ณผ "posix ์‹œ์Šคํ…œ" ๋ฐ "ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ"์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” "์‹œ์Šคํ…œ" ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

์ข‹์€ ์†Œ๋ฆฌ

"Windows ์‹œ์Šคํ…œ"๊ณผ "posix ์‹œ์Šคํ…œ" ๋ฐ "ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ"์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” "์‹œ์Šคํ…œ" ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ตฌํ˜„ ์ œ์•ˆ์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ๋‹ค๋ฅด๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋ž˜ํ•‘ํ•˜๋Š” ๋ฐ #ifdef ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ์ผ ํŒŒ์ผ {network,time,...}.c ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ํ›จ์”ฌ ๋” ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ํŒŒ์ผ์— ๋น„ํ•ด ์ด ๋ฐฉ๋ฒ•์˜ ์ด์ ์€ ๋ชจ๋“  ํ”Œ๋žซํผ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์ •์  ํ•จ์ˆ˜๋กœ ๊ฐ•์ œ ์ ์šฉํ•˜๊ณ  ๋” ๋†’์€ ์ˆ˜์ค€์˜ toxcore์— ๋Œ€ํ•ด ๋‹จ์ผ API๋ฅผ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋žซํผ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋Š” ๋‹จ์ผ ํŒŒ์ผ์—์„œ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ํŠน์„ฑ์€ ์ถ”์ƒํ™”์™€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์ด ์•„๋‹Œ ๋‹จ์ผ ํŒŒ์ผ ๋‚ด์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ cmakelists.txt ํŒŒ์ผ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด๋ฏธ ์šฐ๋ฆฌ์—๊ฒŒ์„œ ๋ฉ€์–ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.). ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ๊ฒ€ํ†  ์‹œ์Šคํ…œ์œผ๋กœ ๋‚˜์ค‘์— ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

์™„์ „ํžˆ ๊ณ ์ •๋˜์ง€ ์•Š์Œ

@GrayHatter๊ฐ€ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. OS ์‚ฌ์–‘์„ ๊ตฌํ˜„ํ•˜๋Š” ๋‹จ์ผ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ @Diadlo ๋ฅผ ํ• ๋‹น ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋งŽ์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋„คํŠธ์›Œํฌ ์ฝ”๋“œ์— ๋…ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๊ธฐ์—ฌ์ž๋“ค์ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ๋ฒ„๊ทธ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋‹ค์†Œ ํฅ๋ฏธ๋กœ์šด ๋ฆฌํŒฉํ† ๋ง์ด๋ฏ€๋กœ ํ…Œ์ŠคํŠธํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

zoff99 picture zoff99  ยท  3์ฝ”๋ฉ˜ํŠธ

SkyzohKey picture SkyzohKey  ยท  8์ฝ”๋ฉ˜ํŠธ

fabionar picture fabionar  ยท  5์ฝ”๋ฉ˜ํŠธ

grinapo picture grinapo  ยท  4์ฝ”๋ฉ˜ํŠธ

zoff99 picture zoff99  ยท  4์ฝ”๋ฉ˜ํŠธ