fix libthecore header encoding

This commit is contained in:
sdgmt2 2024-04-01 12:48:58 +02:00
parent 350fb0d424
commit d471d99a24
No known key found for this signature in database
4 changed files with 29 additions and 29 deletions

View File

@ -1,8 +1,8 @@
/* /*
* Filename: buffer.h * Filename: buffer.h
* Description: Buffer * Description: Buffer
* *
* Author: (aka. , Cronan), (aka. myevan, ) * Author: (aka. , Cronan), (aka. myevan, )
*/ */
#ifndef __INC_LIBTHECORE_BUFFER_H__ #ifndef __INC_LIBTHECORE_BUFFER_H__
#define __INC_LIBTHECORE_BUFFER_H__ #define __INC_LIBTHECORE_BUFFER_H__
@ -28,30 +28,30 @@
int flag; int flag;
}; };
extern LPBUFFER buffer_new(int size); // 새 버퍼 생성 extern LPBUFFER buffer_new(int size); // 새 버퍼 생성
extern void buffer_delete(LPBUFFER buffer); // 버퍼 삭제 extern void buffer_delete(LPBUFFER buffer); // 버퍼 삭제
extern void buffer_reset(LPBUFFER buffer); // 버퍼 길이들을 초기화 extern void buffer_reset(LPBUFFER buffer); // 버퍼 길이들을 초기화
extern DWORD buffer_size(LPBUFFER buffer); // 버퍼에 남은 길이 extern DWORD buffer_size(LPBUFFER buffer); // 버퍼에 남은 길이
extern int buffer_has_space(LPBUFFER buffer); // 쓸 수 있는 길이를 리턴 extern int buffer_has_space(LPBUFFER buffer); // 쓸 수 있는 길이를 리턴
extern void buffer_write (LPBUFFER& buffer, const void* src, int length); // 버퍼에 쓴다. extern void buffer_write (LPBUFFER& buffer, const void* src, int length); // 버퍼에 쓴다.
extern void buffer_read(LPBUFFER buffer, void * buf, int bytes); // 버퍼에서 읽는다. extern void buffer_read(LPBUFFER buffer, void * buf, int bytes); // 버퍼에서 읽는다.
extern BYTE buffer_get_byte(LPBUFFER buffer); extern BYTE buffer_get_byte(LPBUFFER buffer);
extern WORD buffer_get_word(LPBUFFER buffer); extern WORD buffer_get_word(LPBUFFER buffer);
extern DWORD buffer_get_dword(LPBUFFER buffer); extern DWORD buffer_get_dword(LPBUFFER buffer);
// buffer_proceed 함수는 buffer_peek으로 읽기용 포인터를 리턴 받아서 쓸 필요가 // buffer_proceed 함수는 buffer_peek으로 읽기용 포인터를 리턴 받아서 쓸 필요가
// 있을 때 처리가 끝나면 얼마나 처리가 끝났다고 통보해야 할 때 쓴다. // 있을 때 처리가 끝나면 얼마나 처리가 끝났다고 통보해야 할 때 쓴다.
// (buffer_read, buffer_get_* 시리즈의 경우에는 알아서 처리되지만 peek으로 처리했을 // (buffer_read, buffer_get_* 시리즈의 경우에는 알아서 처리되지만 peek으로 처리했을
// 때는 그렇게 될 수가 없으므로) // 때는 그렇게 될 수가 없으므로)
extern const void * buffer_read_peek(LPBUFFER buffer); // 읽는 위치를 리턴 extern const void * buffer_read_peek(LPBUFFER buffer); // 읽는 위치를 리턴
extern void buffer_read_proceed(LPBUFFER buffer, int length); // length만큼의 처리가 끝남 extern void buffer_read_proceed(LPBUFFER buffer, int length); // length만큼의 처리가 끝남
// 마찬가지로 write_peek으로 쓰기 위치를 얻어온 다음 얼마나 썼나 통보할 때 // 마찬가지로 write_peek으로 쓰기 위치를 얻어온 다음 얼마나 썼나 통보할 때
// buffer_write_proceed를 사용한다. // buffer_write_proceed를 사용한다.
extern void * buffer_write_peek(LPBUFFER buffer); // 쓰는 위치를 리턴 extern void * buffer_write_peek(LPBUFFER buffer); // 쓰는 위치를 리턴
extern void buffer_write_proceed(LPBUFFER buffer, int length); // length만 증가 시킨다. extern void buffer_write_proceed(LPBUFFER buffer, int length); // length만 증가 시킨다.
extern void buffer_adjust_size(LPBUFFER & buffer, int add_size); // add_size만큼 추가할 크기를 확보 extern void buffer_adjust_size(LPBUFFER & buffer, int add_size); // add_size만큼 추가할 크기를 확보
#endif #endif

View File

@ -20,7 +20,7 @@ struct heart
extern LPHEART heart_new(int opt_usec, HEARTFUNC func); extern LPHEART heart_new(int opt_usec, HEARTFUNC func);
extern void heart_delete(LPHEART ht); extern void heart_delete(LPHEART ht);
extern int heart_idle(LPHEART ht); // 몇 pulse가 지났나 리턴한다. extern int heart_idle(LPHEART ht); // 몇 pulse가 지났나 리턴한다.
extern void heart_beat(LPHEART ht, int pulses); extern void heart_beat(LPHEART ht, int pulses);
#endif #endif

View File

@ -32,7 +32,7 @@ extern "C"
extern float thecore_pulse_per_second(void); extern float thecore_pulse_per_second(void);
extern int thecore_is_shutdowned(void); extern int thecore_is_shutdowned(void);
extern void thecore_tick(void); // tics 증가 extern void thecore_tick(void); // tics 증가
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -13,24 +13,24 @@ using Random = effolkronium::random_static;
#define str_cmp strcasecmp #define str_cmp strcasecmp
#define core_dump() core_dump_unix(__FILE__, __LINE__) #define core_dump() core_dump_unix(__FILE__, __LINE__)
extern void core_dump_unix(const char *who, WORD line); // 코어를 강제로 덤프 extern void core_dump_unix(const char *who, WORD line); // 코어를 강제로 덤프
#define TOKEN(string) if (!str_cmp(token_string, string)) #define TOKEN(string) if (!str_cmp(token_string, string))
// src = 토큰 : 값 // src = 토큰 : 값
extern void parse_token(char * src, char * token, char * value); extern void parse_token(char * src, char * token, char * value);
extern void trim_and_lower(const char * src, char * dest, size_t dest_size); extern void trim_and_lower(const char * src, char * dest, size_t dest_size);
// a와 b의 시간이 얼마나 차이나는지 리턴 // a와 b의 시간이 얼마나 차이나는지 리턴
extern struct timeval * timediff(const struct timeval *a, const struct timeval *b); extern struct timeval * timediff(const struct timeval *a, const struct timeval *b);
// a의 시간에 b의 시간을 더해 리턴 // a의 시간에 b의 시간을 더해 리턴
extern struct timeval * timeadd(struct timeval *a, struct timeval *b); extern struct timeval * timeadd(struct timeval *a, struct timeval *b);
// 현재 시간 curr_tm으로 부터 days가 지난 날을 리턴 // 현재 시간 curr_tm으로 부터 days가 지난 날을 리턴
extern struct tm * tm_calc(const struct tm *curr_tm, int days); extern struct tm * tm_calc(const struct tm *curr_tm, int days);
extern void thecore_sleep(struct timeval * timeout); // timeout만큼 프로세스 쉬기 extern void thecore_sleep(struct timeval * timeout); // timeout만큼 프로세스 쉬기
extern float get_float_time(); extern float get_float_time();
extern DWORD get_dword_time(); extern DWORD get_dword_time();
@ -50,7 +50,7 @@ using Random = effolkronium::random_static;
sys_err("realloc failed [%d] %s", errno, strerror(errno)); \ sys_err("realloc failed [%d] %s", errno, strerror(errno)); \
abort(); } } while(0) abort(); } } while(0)
// Next 와 Prev 가 있는 리스트에 추가 // Next 와 Prev 가 있는 리스트에 추가
#define INSERT_TO_TW_LIST(item, head, prev, next) \ #define INSERT_TO_TW_LIST(item, head, prev, next) \
if (!(head)) \ if (!(head)) \
{ \ { \