Opened 7 years ago

Last modified 5 years ago

#1 accepted task

프로토타입 개발

Reported by: cheese Owned by: cheese
Priority: major Milestone: 0.1dev
Version: 0.1dev Keywords:
Cc:

Description (last modified by cheese)

개요

  • 프로토타입 개발

상세

  • 일단 만들고
  • 리눅스/윈도우즈에서만 작업한거라 다른 플랫폼에서 버그가 많을 수 있음
    • 일반 표준 API 는 거의 정상 동작 하니 괜찮은데,
    • POSIX 계열 함수가 구현도에 따라 상이할 수 있어서 걱정
  • 로깅에 대한 요구사항 및 코멘트는 wiki:Requirements/Logging 을 참고

Change History (109)

comment:1 by cheese, 7 years ago

Status: newaccepted

comment:2 by cheese, 7 years ago

r4

  • 로깅을 제외한 기본 코드 커밋

in reply to:  2 comment:3 by cheese, 7 years ago

리눅스에서 타이핑한거라 Windows에서 컴파일 안될 수도 있음 (프로젝트도 없지만)

Replying to cheese:

r4

  • 로깅을 제외한 기본 코드 커밋

comment:4 by cheese, 7 years ago

r5

  • windows 프로젝트 추가 및 컴파일 호환성 오류 수정

in reply to:  4 comment:5 by cheese, 7 years ago

이상하다 cheroxy 할땐 conversion warning에서 int -> sa_family_t 같은거 없었는데

Replying to cheese:

r5

  • windows 프로젝트 추가 및 컴파일 호환성 오류 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:6 by cheese, 7 years ago

r6

  • debug 유틸 추가

r7

  • windows project 작업

r8

  • 굳이 TRY/CATCH 필요 없으면 안하도록 수정

r9

  • 디버그 모듈 빠진 코드 추가 및 안정성 향상

r10

  • 코드 일부 정리 및 windows project 대문자 이름을 소문자 이름으로 변경
Last edited 7 years ago by cheese (previous) (diff)

comment:7 by cheese, 7 years ago

r11

  • 테스트 한 것도 아닌데 버그인지 어떻게 알았나 궁금하지만 어쨌든 일부 버그 코드 수정
  • logging 모듈 파일 추가 (작업 중)
  • debugging 용 NAME_LENGTH definition 을 logging 에서도 써야해서 base 헤더로 이동

comment:8 by cheese, 7 years ago

r12

  • 로깅 모듈 작업

r13

  • windows project 오류 수정
  • logging 모듈 windows 오류 수정
  • stat() 이용해서 disk block size 가져오는 부분 제거
    • 이유
      1. 사용안함
      2. windows 에서 이런 방안이 제공되는진 모르겠지만 찾기 어려움 (아시는 분은 제보좀)
Last edited 7 years ago by cheese (previous) (diff)

comment:9 by cheese, 7 years ago

--
테스트를 위해 코드를 작성하고 진행해야 함
--

comment:10 by cheese, 7 years ago

r14

  • 테스트 코드 추가
    • 디버깅 및 로깅 테스트
  • 디버깅 및 로깅 비정상 동작 버그 및 크래시 버그 수정

r15

  • 테스트 코드 추가
    • 파일 읽기 테스트

in reply to:  10 comment:11 by cheese, 7 years ago

DEBUG_TRACE 메시지 컨텍스트 없이 출력 하고는 싶은데,
file pointer를 어떻게 넘겨야 할지....

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트

Replying to cheese:

r14

  • 테스트 코드 추가
    • 디버깅 및 로깅 테스트
  • 디버깅 및 로깅 비정상 동작 버그 및 크래시 버그 수정

r15

  • 테스트 코드 추가
    • 파일 읽기 테스트

comment:12 by cheese, 7 years ago

r16

  • 컨텍스트 없이 디버깅 메시지 출력할 수 있는 인터페이스 추가

r17

  • 파일 append 플래그 추가

r18

  • 약간의 버그 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:13 by cheese, 7 years ago

r19

  • 로깅 모듈 id 넘버로 이용할 수 있도록 기능 추가
  • 이 때는 반드시 initialize 해야함

r20

  • 덜 바뀐 windows 프로젝트 이름 변경

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트
Last edited 7 years ago by cheese (previous) (diff)

in reply to:  13 comment:14 by cheese, 7 years ago

남은 작업이 죄다 쓰레드를 이용해야 하는 것들인듯 하네

Replying to cheese:

r19

  • 로깅 모듈 id 넘버로 이용할 수 있도록 기능 추가
  • 이 때는 반드시 initialize 해야함

r20

  • 덜 바뀐 windows 프로젝트 이름 변경

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트

comment:15 by cheese, 7 years ago

r21

  • 멀티 스레드에서의 로깅 테스트 코드
  • 멀티 스레드에서의 소켓 테스트 코드
  • 추가............

in reply to:  15 comment:16 by cheese, 7 years ago

멀티 스레드에서 join 하는 부분이 segmentation fault 남.

테스트 코드에서 직접 join 하면 되는데, 왜 lib로 넘기면 오류지?

type-casting을 잘못했나... 테스트 코드에서 type-casting을 하면 잘되는뎅..

Replying to cheese:

r21

  • 멀티 스레드에서의 로깅 테스트 코드
  • 멀티 스레드에서의 소켓 테스트 코드
  • 추가............

comment:17 by cheese, 7 years ago

r22

  • status code 받아 오는 부분이 integer 변수였는데, 64비트라서 그런지 overflow 했나봄 -_);;
  • 어쨌든 해결

comment:18 by cheese, 7 years ago

Description: modified (diff)

comment:19 by cheese, 7 years ago

Documentation에 대한 이슈

  1. wiki vs. doxygen
    • doxygen일 경우 배포를 어떻게 할건지 ?
  2. 다른 좋은 Documentation 방안이 있으면 추천바람

comment:20 by cheese, 7 years ago

r23

  • 소스 코드 내의 로컬 함수들을 static 함수로 변경하여 외부 노출 감소시킴
  • 얼마 안되지만 통일되지 않은 주석 수정

r24

  • 테스트 코드 심볼 수정

r25

  • 로깅 ID 매핑 버그 수정
  • 디버깅 매크로 누락된 부분 추가 및 오류 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:21 by cheese, 7 years ago

Documentation에 대한 이슈

  • doxygen 을 조금 테스트 해봤음.
  • doxygen은 C 형식의 코드는 노출 시키지 않으려고 소스코드에 정의한 심볼들의 캡슐화가 어려운듯..
  • wiki 에 직접 정리해야 하나 ......으으
Last edited 7 years ago by cheese (previous) (diff)

in reply to:  17 comment:22 by cheese, 7 years ago

그러고보니 comment:13 에서 남아있던 작업도 이 시점에서 해결된 듯

Replying to cheese:

r22

  • status code 받아 오는 부분이 integer 변수였는데, 64비트라서 그런지 overflow 했나봄 -_);;
  • 어쨌든 해결

comment:23 by cheese, 7 years ago

r26

  • doxygen을 이용한 문서화
    • docs/doxyfile 참조
  • 디버그 인터페이스 일부 변경

r27

  • 테스트 코드 revert
Last edited 7 years ago by cheese (previous) (diff)

in reply to:  23 ; comment:24 by cheese, 7 years ago

.c 파일에 소스코드 프롤로그 추가 해야하고,

doxygen 메인 섹션 작성해야 함

Replying to cheese:

r26

  • doxygen을 이용한 문서화
    • docs/doxyfile 참조
  • 디버그 인터페이스 일부 변경

r27

  • 테스트 코드 revert

in reply to:  24 comment:25 by cheese, 7 years ago

r28

  • .c 파일에 소스 코드 프롤로그 추가

doxygen 메인 섹션만 쓰면됨

Replying to cheese:

.c 파일에 소스코드 프롤로그 추가 해야하고,

doxygen 메인 섹션 작성해야 함

Replying to cheese:

r26

  • doxygen을 이용한 문서화
    • docs/doxyfile 참조
  • 디버그 인터페이스 일부 변경

r27

  • 테스트 코드 revert

comment:26 by cheese, 7 years ago

r29

  • fix compile error
    • 아마 윈도우에서 작업하고 파일이 덜 올라간듯

r30

  • fix doxygen comment error

r31

  • fix doxyfile to exclude local header

r32

  • hide typedef structures from doxygen

r33

  • fix typos in doxygen comment and remove source path from doxyfile

r34

  • doxygen 주석에 예제 코드 추가
Last edited 7 years ago by cheese (previous) (diff)

comment:27 by cheese, 7 years ago

r35

  • doxygen 예제 코드 분리 및 함수 설명을 .c 로 이동
  • 로그 모듈 push 로직 vfire님이 수정해주심
    • 버퍼링의 기본. 버퍼 사이즈 단위로 버퍼링 해야 하는 로직페이지 추가
Last edited 7 years ago by cheese (previous) (diff)

comment:28 by cheese, 7 years ago

r36

  • 사용되지 않는 심볼을 doxygen 주석에서 제거

r37

  • doxygen 메인 작업

r38

  • 로깅 멀티쓰레딩이 제대로 되는건지 확인할 수 있도록 test.c 변경

r39

  • 소켓 클라이언트 경고 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:29 by cheese, 7 years ago

r40

  • 로깅 모듈 인터페이스 기준을 컨텍스트에서 아이디 넘버로 변경
  • 오류 코드를 cf_error.h 로 모음

comment:30 by cheese, 7 years ago

r41

  • make directory 함수 추가
  • 테스트 코드 업데이트

r42

  • 로컬 정의 부 이름에서 외부 노출을 위한 프리픽스, CF_ 를 제거
Last edited 7 years ago by cheese (previous) (diff)

comment:31 by cheese, 7 years ago

r43

  • windows엔 access() 함수를 위해 _access() 는 지원하면서 F_OK 가 없네... 거지같으니라고.
  • 그래서 #define F_OK 0 추가.

comment:32 by cheese, 7 years ago


디버깅 메커니즘을 변경하던가....

아니면 디버깅 모듈을 통째로 드랍하던가 해야겠다

별 의미가 없어보인다...

comment:33 by cheese, 7 years ago

r44

  • 안쓰는 헤더 파일 include 제거

comment:34 by cheese, 7 years ago

r45

  • 코드 스타일 다른 곳 수정

comment:35 by cheese, 7 years ago

r46

  • 소켓 타임아웃 설정방식을 다음과 같이 변경

setsockopt (SO_RCVTIMEO) -> select (&fd_set);

  • Connect, Send, Recv 함수에 대한 Timeout 인터페이스가 추가됨
  • SunOS (Solaris)에서 SO_RCVTIMEO가 지원되지 않음
    • SunOS (Solaris) 에서 SO_RCVTIMEO 가 버클리 소켓 인터페이스 유지를 위해 define 되어 있음
    • compile-time에서 오류는 발생하지 않음
    • 실제 기능이 지원되지 않기 때문에 run-time에서 오류코드

r47

  • 인터페이스 변경에 의한 doxygen 문서화 부분 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:36 by cheese, 7 years ago

r48

  • 소켓에 SO_REUSEADDR 및 SO_LINGER 옵션 추가

r49

  • 소켓 인터페이스 변경에 따른 테스트 코드 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:37 by cheese, 7 years ago

r50

  • _WIN32 / _WIN64 전처리기 정의 수정

comment:38 by cheese, 7 years ago

r51

  • 디버깅은 전체 프로젝트를 하나의 단위로 보고 진행하는게 일반적이라고 생각됨
  • 그래서 컨텍스트 없애고, 내부에서 싱글 컨텍스트로 콜스택 정보 관리할 수 있도록 수정

r52

  • 콜스택이 정상적으로 출력되지 않던 문제 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:39 by cheese, 7 years ago

r53

  • 소켓 accept 에서 호스트 정보 가져오는 인터페이스 제거
    • 별로 필요 없어보였음..

r54

  • doxygen 오류 수정

comment:40 by cheese, 7 years ago

r55

  • windows 용 include 수정
  • fd 체크 루틴 추가
    • 잘 못된 fd일 경우, windows에서 crash 되는 버그 수정
  • assert 용 definition 수정

r56

  • test code 의 accept 함수 수정
Last edited 7 years ago by cheese (previous) (diff)

in reply to:  40 comment:41 by cheese, 7 years ago

windows에서 test.c 돌리면 thread 내에서 무한루프 (카운트 변수가 초기화되는) 버그가 있는데,

왜지..........

Replying to cheese:

r55

  • windows 용 include 수정
  • fd 체크 루틴 추가
    • 잘 못된 fd일 경우, windows에서 crash 되는 버그 수정
  • assert 용 definition 수정

comment:42 by cheese, 7 years ago

r57

  • 스레드 인터페이스 변경

r58
r59
r60
r61

  • 스레드 버그 코드 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:43 by cheese, 7 years ago

r62

  • 디버그 유틸 코드 내부 메모리 릭 제거

r63

  • print call stack 디버그용 매크로 추가

r64

  • 디버그 콜스택 기록용 BEGIN / END 매크로 위치를, 함수 호출 전/후 로 사용하도록 테스트 코드 수정
  • 함수 호출되는 시점을 기록하기 위한 방편.
  • 꽤 불편한거 같은데, 좋은 방법이 있으면 추천좀 ㅇ_ㅠ
Last edited 7 years ago by cheese (previous) (diff)

comment:44 by cheese, 7 years ago

r65

  • 코드에서 스레딩 워커 함수 typedef 네이밍 변경 (룰)

in reply to:  44 comment:45 by cheese, 7 years ago

코딩 룰 정리해볼까?

Replying to cheese:

r65

  • 코드에서 스레딩 워커 함수 typedef 네이밍 변경 (룰)

comment:46 by cheese, 7 years ago

r66

  • codec 모듈 추가
    • 데이터를 hex-string으로 encoding 하거나 hex-string을 데이터로 decoding
  • doxygen 주석 수정

r67
r68
r69
r70

  • 추가 작업 및 버그 fix
Last edited 7 years ago by cheese (previous) (diff)

comment:47 by cheese, 7 years ago

r71

  • 디버그 모듈 Finalize 시 글로벌 컨텍스트 초기화 덜되던 부분 수정

comment:48 by cheese, 7 years ago

r72

  • 테스트 비쥬얼(?) 수정

comment:49 by cheese, 7 years ago

r73

  • 기타 unix 플랫폼을 위한 makefile 수정 및 추가

아래는 추가 수정 내역

r74 - aix and library makefile
r75 - all unix platform and including header in socket
r76 - aix / hpux / linux
r77 - hpux / linux
r78 - solaris

Last edited 7 years ago by cheese (previous) (diff)

in reply to:  49 comment:50 by cheese, 7 years ago

hpux 에서 cc컴파일러 사용하는데, 가변인자 macro 가 안먹힌다..

....어찌해야하지

Replying to cheese:

r73
r74
r75
r76

  • 기타 unix 플랫폼을 위한 makefile 수정 및 추가

comment:51 by cheese, 7 years ago

r79

  • *nix 에서 mutex destroy 하도록 수정

comment:52 by cheese, 7 years ago

r80
r81

  • 솔라리스 멀티 스레딩 이상하던 부분 수정
  • wiki:Threading 참고
Last edited 7 years ago by cheese (previous) (diff)

comment:53 by cheese, 7 years ago

r82

  • codec 항목 doxygen에 추가

comment:54 by cheese, 7 years ago

r83

  • makeinclude 에서 linking flag랑 lib 이랑 분리

comment:55 by cheese, 7 years ago

r84

  • hp-ux에서의 pthread return-value 처리 수정

hp-ux 의 pthread_create man page

RETURN VALUE
      Upon successful completion, pthread_create() returns zero. Otherwise,
      an error number is returned to indicate the error (the errno variable
      is not set).
Last edited 7 years ago by cheese (previous) (diff)

comment:56 by cheese, 7 years ago

r85

  • 상이하던 ASSERTION 로직 통일

comment:57 by cheese, 7 years ago

r86

  • 함수 및 enumeration 이름 일부 변경
  • log에서 datetime 가져오는 부분 win64에서 crash 됐던 경험이 있어 수정

comment:58 by cheese, 7 years ago

r87

  • 보기가 어렵다고 지적되는 삼항연산자 일부를 if문으로 변경 (-_-;;)
  • 일부 로직 수정

comment:59 by cheese, 7 years ago

r88
r89

  • base64 추가
  • hex 디코딩 속도가 좀 더 빠를 것 같이(?) 수정
    • dataset을 추가하고 if 문을 간소화
Last edited 7 years ago by cheese (previous) (diff)

comment:60 by cheese, 7 years ago

r90

  • file 모듈에서 플래그 독립화
  • base64 정리 및 버그코드 수정

in reply to:  60 ; comment:61 by cheese, 7 years ago

디코드에서 length 가 올바르게 리턴되지 않는데......

길이계산 잘못된듯

Replying to cheese:

r90

  • file 모듈에서 플래그 독립화
  • base64 정리 및 버그코드 수정

in reply to:  61 comment:62 by cheese, 7 years ago

r91

  • decode 길이 문제 및 encode 결과 잘못되는 버그 수정

Replying to cheese:

디코드에서 length 가 올바르게 리턴되지 않는데......

길이계산 잘못된듯

Replying to cheese:

r90

  • file 모듈에서 플래그 독립화
  • base64 정리 및 버그코드 수정

comment:63 by cheese, 7 years ago

r92

  • 원본 데이터 길이가 4보다 작은 인코딩 데이터를 디코딩 하면, 잘못된 length가 나오던 문제 수정

comment:64 by cheese, 7 years ago

r93

  • 로그에서 파일이 있을 경우 추가하도록 수정
  • file create 시에 내부 open 함수 호출 할 수 있도록 수정

comment:65 by cheese, 7 years ago

r94
r95

  • 파일 크기 가져올 때 인자를 fd에서 파일 경로로 변경

comment:66 by cheese, 7 years ago

r96

  • 디코더 파라미터에서 바이너리 길이 받도록 롤백 (예외처리라던가 타입 처리 문제 등)

comment:67 by cheese, 7 years ago

r97

  • makefile cygwin 부분 수정

comment:68 by cheese, 7 years ago

r98
r99

  • 로그 레벨 기능 추가 (CF_Log_SetLevel 참고)

r100

  • cf_log.c author에 vfire추가
Last edited 7 years ago by cheese (previous) (diff)

comment:69 by cheese, 7 years ago

r101

  • 로그 레벨을 Initialize 시에 설정하도록 수정
    • 별도의 인터페이스를 이용하면 사용자가 임의로 로그 레벨을 수정할 수 있으면 자원 관리 안될 수 있음
    • 예를 들어, 로그 레벨이 Close하기 전에 낮아진다면 자원 해제가 불가할 수 있음
    • Close 에서 무조건 성공했다고 return 할 수도 있겠지만... 그건 좀 아닌거 같아서.
    • 로그 레벨은 한번만 설정하는게 맞는거 같기도 하고.
  • 관련된 코멘트 있으시면 달아주세요

r102

  • 로그 레벨 체크 시에, 불필요한 논리연산 제거
Last edited 7 years ago by cheese (previous) (diff)

comment:70 by cheese, 7 years ago

r103

  • 로그 관련 일부 심볼 변경
  • 테스트 코드 수정
  • 소켓 timeout 예외처리 부분 수정

r104

  • 불필요한 TRY-CATCH 제거

r105

  • 통합 테스트 코드 제거

r106

  • 테스트 코드용 makefile 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:71 by cheese, 7 years ago

r107

  • sprintf 를 모두 snprintf로 교체
  • 로그에서 쓸 때마다 strlen 하던 부분을 sprintf 의 return-value로 대체하여 퍼포먼스 조금 향상 (테스트 코드에서 체감속도 차이 있음)

comment:72 by cheese, 7 years ago

r108

  • 로그 레벨 제거
    • 로그 아이디 값을 로그 레벨로 충분히 활용가능하다고 판단

comment:73 by cheese, 7 years ago

r109

  • 자료구조 추가
    • linked-list / stack / queue
  • 컨텍스트 및 관련 함수 네이밍 일부 변경

r110

  • 누락된 테스트 코드 추가 (stack 및 queue)

r111
r112
r113

  • doxygen 주석 추가

r114

  • 잘못된 헤더 정의 수정

r115

  • CF_List_Insert () 함수에 대한 doxygen 주석 추가
Last edited 7 years ago by cheese (previous) (diff)

comment:74 by cheese, 7 years ago

r116
r117

  • doxygen 주석 수정 및 추가 정리
Last edited 7 years ago by cheese (previous) (diff)

comment:75 by cheese, 7 years ago

r118

  • 자료구조 테스트 코드 오류 수정

comment:76 by cheese, 7 years ago

r119

  • doxygen configuration 파일 수정
  • doxygen 주석 시작 문자를 @ 에서 \로 변경

comment:77 by cheese, 7 years ago

r120

  • 디버그 유틸 헤더에서 \see 항목 제거
    • 괜히 함수 원형 참조할 필요는 없다고 봄

comment:78 by cheese, 7 years ago

r121

  • CF_Thread_CreateCtx 를 CF_Thread_Create 로 롤백
    • 생성하여 실행하는거지, 컨텍스트만 생성하는게 아니니까..

comment:79 by cheese, 7 years ago

r122
r123
r124
r125

  • thread / mutex id 쪽 모두 context로 변경
    • 확장성이 낮고 복잡해서 -_-;;

r126

  • thread / mutex 파일 분리
Last edited 7 years ago by cheese (previous) (diff)

comment:80 by cheese, 7 years ago

r127

  • r123에서 깨진 글자 수정

comment:81 by cheese, 7 years ago

r128
r129
r130

  • chevalier가 짠 ARIA 에서 bitwise 모듈 가져다가 포팅
Last edited 7 years ago by cheese (previous) (diff)

comment:82 by cheese, 7 years ago

r131

  • bitwise의 파라미터 assertion 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:83 by cheese, 7 years ago

r132
r133

  • doxygen making condition 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:84 by cheese, 7 years ago

r134

comment:85 by cheese, 7 years ago

r135

  • 디버깅 유틸 테스트 코드를 좀 더 명확하게 수정

comment:86 by cheese, 7 years ago

r136
r137

  • 로그 쓰기 함수 호출 관계 수정
Last edited 7 years ago by cheese (previous) (diff)

comment:87 by cheese, 7 years ago

r138

  • 비트 로테이션 부분 alloc/free 횟수 감소 시켜 평균 성능 약간 상향

in reply to:  87 comment:88 by cheese, 7 years ago

속도 측정은 chevalier님의 ARIA 암호알고리즘 100만번 수행 속도로 비교함

시간 측정

BEFORE AFTER
7.090000 7.040000
7.000000 6.980000
7.060000 6.990000
7.110000 7.000000
7.040000 6.970000
7.000000 7.080000
6.990000 7.080000
7.060000 7.060000
7.060000 7.010000
6.950000 7.040000

평균

  • 변경 전 : 7.036
  • 변경 후 : 7.025

측정 후기

  • 100만 번에 0.01초.. 아니, 0.009초 차이로 나타나니 정말 미미한거 같다.

Replying to cheese:

r138

  • 비트 로테이션 부분 alloc/free 횟수 감소 시켜 평균 성능 약간 상향
Last edited 7 years ago by cheese (previous) (diff)

comment:89 by cheese, 7 years ago

r139

  • bitwise 테스트코드 추가

comment:90 by cheese, 7 years ago

r140

  • windows test project 에서 소스 코드 모두 제거
  • 추가할 때 마다 수정하기 귀찮음
  • 어차피 테스트 할 땐 하나만 올려서 빌드해야 하니 그냥 없애버리는게 나을 듯

comment:91 by cheese, 7 years ago

r141

  • doxygen 매뉴얼을 위한 bitwise sample 코드 명시

comment:92 by cheese, 7 years ago

r142

  • doxygen 일부 수정
  • thread/mutex close 로직 수정

comment:93 by cheese, 7 years ago

r143

  • log-write 기능 내부 호출 함수 명 수정
  • bitwise 예제 코드를 좀 더 간결하게 수정

comment:94 by cheese, 6 years ago

r144
r145

  • doxygen 로고 이미지 변경 헤헤
Last edited 6 years ago by cheese (previous) (diff)

comment:95 by cheese, 6 years ago

r146

  • static library 빌드 옵션 수정

comment:96 by cheese, 6 years ago

r147
r148

  • mutex/thread 의존성 수정
Last edited 6 years ago by cheese (previous) (diff)

comment:97 by cheese, 6 years ago

r149

  • 실 컨텍스트 구조체 이름 변경
    • CF_Xxxx_Ctx (opaque)와 CF_XXXX_CTX (real) 의 구분이 힘들어서 바꿈
Last edited 6 years ago by cheese (previous) (diff)

comment:98 by cheese, 6 years ago

r150

  • 로고 이미지 변경

comment:99 by cheese, 6 years ago

r151
r152

  • 유틸 모듈 추가 및 인터페이스 수정

comment:100 by cheese, 6 years ago

r153

  • bitwise 더 단순하게 수정
    • r138과 같이 테스트한 결과, 7초 안넘는 결과 나옴
Last edited 6 years ago by cheese (previous) (diff)

comment:101 by cheese, 6 years ago

r154

  • 파일 버그 수정
  • datetime 구조체 약간 수정

r155

  • 파일 컨텍스트가 path 를 가지고 있어서, 이를 wrapping 한 log 컨텍스트에서 path를 제거

comment:102 by cheese, 6 years ago

r156

  • context 관리의 편의를 위해 context-manager를 계획하고 오래 고민했으나.. 고민할 수록 별 필요성이 없다고 느껴져서 빼기로 함

comment:103 by cheese, 6 years ago

r157

  • 메모리 릭 수정

r158
r159

  • localtime 함수 리턴 값에 대한 예외처리 코드 추가

r160

  • 테스트 코드용 makefile 의존성 이상한 부분 수정
Last edited 6 years ago by cheese (previous) (diff)

comment:104 by cheese, 6 years ago

r161

  • doxygen 생성용 메이크파일 별도 작성

comment:105 by cheese, 6 years ago

r162

  • change doxygen language

comment:106 by cheese, 6 years ago

r163

  • util 의 datetime 에서 millisecond 이상한 부분 수정

comment:107 by cheese, 5 years ago

r164

comment:108 by cheese, 5 years ago

r165

  • *nix 계열 컴파일 오류 수정

comment:109 by cheese, 5 years ago

r166

  • fix indentation

r167

  • fix crash bug in hex-encode (try to read at invalid pointer in for-loop)
Note: See TracTickets for help on using tickets.