친구가 sds.h에서 Redis의 소스 코드를 탐색하면서 다음과 같이 중복 선언 (정의) 함수를 볼 수 있습니다. :왜 함수 선언과 함수 정의를 C 헤더 파일 (redis 소스에서)
static inline size_t sdslen(const sds s) {
struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr)));
return sh->len;
}
size_t sdslen(const sds s);
오류없이 두 개의 sdslen이있는 이유는 무엇입니까? 그리고 그것의 효과는 무엇입니까?
대단히 감사합니다. – shahuwang