diff --git a/src/libthecore/src/buffer.cpp b/src/libthecore/src/buffer.cpp index ba38d11..d020437 100644 --- a/src/libthecore/src/buffer.cpp +++ b/src/libthecore/src/buffer.cpp @@ -1,8 +1,8 @@ /* * Filename: buffer.c - * Description: Buffer ó + * Description: Buffer 처리 모듈 * - * Author: (aka. , Cronan) + * Author: 김한주 (aka. 비엽, Cronan) */ #define __LIBTHECORE__ #include "stdafx.h" @@ -32,7 +32,7 @@ static int buffer_get_exac_pool_index(int size) { } return -1; // too big... not pooled } -// buffer pool . +// 모든 buffer pool 해제. static void buffer_pool_free () { for (int i = 31; i >= 0; i--) @@ -50,7 +50,7 @@ static void buffer_pool_free () } } } -// n ū buffer pool ϳ . +// n보다 큰 buffer pool 하나를 해제. static bool buffer_larger_pool_free (int n) { for (int i = 31; i > n; i--) @@ -102,13 +102,13 @@ LPBUFFER buffer_new(int size) { CREATE(buffer, BUFFER, 1); buffer->mem_size = size; - // buffer_new calloc failed ߻Ͽ(Ű ӽſ ַ ߻), - // calloc ϸ, buffer pool ٽ õѴ. + // buffer_new에서 calloc failed가 자주 발생하여(터키의 빈약한 머신에서 주로 발생), + // calloc이 실패하면, buffer pool을 비우고 다시 시도한다. if (!safe_create(&buffer->mem_data, size)) { - // ʿ buffer ū buffer pool ϳ . + // 필요한 buffer보다 큰 buffer pool에서 하나를 해제. if (!buffer_larger_pool_free(pool_index)) - // ϸ , pool Ѵ. + // 실패하면 최후의 수단으로, 모든 pool을 해제한다. buffer_pool_free(); CREATE(buffer->mem_data, char, size); SPDLOG_ERROR("buffer pool free success."); @@ -213,10 +213,10 @@ void buffer_read_proceed(LPBUFFER buffer, int length) length = buffer->length; } - // ó ̰ ̺ ۴ٸ, ۸ ܵξ Ѵ. + // 처리할 길이가 버퍼 길이보다 작다면, 버퍼를 남겨두어야 한다. if (length < buffer->length) { - // write_point pos ״ ΰ read_point Ų. + // write_point 와 pos 는 그대로 두고 read_point 만 증가 시킨다. if (buffer->read_point + length - buffer->mem_data > buffer->mem_size) { SPDLOG_ERROR("buffer_read_proceed: buffer overflow! length {} read_point {}", length, buffer->read_point - buffer->mem_data); @@ -268,8 +268,8 @@ void buffer_realloc(LPBUFFER& buffer, int length) if (buffer->mem_size >= length) return; - // i Ҵ ũ ũ , - // ޸ ũ⸦ Ѵ. + // i 는 새로 할당된 크기와 이전크기의 차, 실제로 새로 생긴 + // 메모리의 크기를 뜻한다. i = length - buffer->mem_size; if (i <= 0) @@ -281,7 +281,7 @@ void buffer_realloc(LPBUFFER& buffer, int length) read_point_pos = buffer->read_point - buffer->mem_data; - // write_point read_point Ų. + // write_point 와 read_point 를 재 연결 시킨다. temp->write_point = temp->mem_data + buffer->write_point_pos; temp->write_point_pos = buffer->write_point_pos; temp->read_point = temp->mem_data + read_point_pos; diff --git a/src/libthecore/src/heart.cpp b/src/libthecore/src/heart.cpp index 649c3d9..f51be4b 100644 --- a/src/libthecore/src/heart.cpp +++ b/src/libthecore/src/heart.cpp @@ -1,8 +1,8 @@ /* * Filename: heart.c - * Description: fps ѹ ȣǴ "" ̴. + * Description: fps 에 한번씩 호출되는 "심장" 이다. * - * Author: aka. Cronan + * Author: 비엽 aka. Cronan */ #define __LIBTHECORE__ #include "stdafx.h" @@ -57,8 +57,8 @@ int heart_idle(LPHEART ht) missed_pulse += process_time.tv_usec / ht->opt_time.tv_usec; } - // ٺ pulse ƴµ ð ... - // ޽ fps Ʋִµ, Ȯ ߴ ߿ ʾ. + // 바빠서 pulse도 놓쳤는데 잘 시간이 어딨어... + // 펄스 fps 어차피 틀어져있는데, 정확히 맞추는 건 중요하지 않아. if (missed_pulse > 0) { gettimeofday(&ht->last_time, (struct timezone *) 0); diff --git a/src/libthecore/src/main.cpp b/src/libthecore/src/main.cpp index 6d73ecd..68c7f2f 100644 --- a/src/libthecore/src/main.cpp +++ b/src/libthecore/src/main.cpp @@ -1,8 +1,8 @@ /* * Filename: main.c - * Description: ̺귯 ʱȭ/ + * Description: 라이브러리 초기화/삭제 등 * - * Author: aka. Cronan + * Author: 비엽 aka. Cronan */ #define __LIBTHECORE__ #include "stdafx.h" diff --git a/src/libthecore/src/signals.cpp b/src/libthecore/src/signals.cpp index e6271b2..21866d8 100644 --- a/src/libthecore/src/signals.cpp +++ b/src/libthecore/src/signals.cpp @@ -1,8 +1,8 @@ /* * Filename: signal.c - * Description: ñ׳ Լ. + * Description: 시그널 관련 함수. * - * Author: aka. Cronan + * Author: 비엽 aka. Cronan */ #define __LIBTHECORE__ #include "stdafx.h" diff --git a/src/libthecore/src/utils.cpp b/src/libthecore/src/utils.cpp index f3a23cb..af94c67 100644 --- a/src/libthecore/src/utils.cpp +++ b/src/libthecore/src/utils.cpp @@ -1,8 +1,8 @@ /* * Filename: utils.c - * Description: ƿƼ + * Description: 각종 유틸리티 * - * Author: aka. Cronan + * Author: 비엽 aka. Cronan */ #define __LIBTHECORE__ #include "stdafx.h" @@ -85,7 +85,7 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size) return; } - // տ ĭ dz ٱ + // 앞에 빈칸 건너 뛰기 while (*tmp) { if (!isspace(*tmp)) @@ -94,12 +94,12 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size) tmp++; } - // \0 Ȯ + // \0 확보 --dest_size; while (*tmp && len < dest_size) { - *(dest++) = LOWER(*tmp); // LOWER ũζ ++ ȵ + *(dest++) = LOWER(*tmp); // LOWER는 매크로라 ++ 쓰면 안됨 ++tmp; ++len; } @@ -108,7 +108,7 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size) if (len > 0) { - // ڿ ĭ + // 뒤에 빈칸 지우기 --dest; while (*dest && isspace(*dest) && len--) @@ -116,8 +116,8 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size) } } -/* "Name : " "׸ : " ̷ ڿ - ׸ token , value Ͽ Ѵ. */ +/* "Name : 비엽" 과 같이 "항목 : 값" 으로 이루어진 문자열에서 + 항목을 token 으로, 값을 value 로 복사하여 리턴한다. */ void parse_token(char *src, char *token, char *value) { char *tmp;