네트웍에서 패킷을 받아서 처리하는 중에..timestamp 계산을 해야 합니다.
관련해서
int64_t time1 = -1;
int64_t time2 = -1;
printf("getBufferedDurationUs => time1 (%lld), time2 (%lld)", time1, time2);
printf("getBufferedDurationUs => time2-time1 (%lld)", time2 - time2);
해서 봤을 때
getBufferedDurationUs => time1 (0), time2 (25824000)
getBufferedDurationUs => time2-time1 (0)
이렇게 처리되는데요.
진짜 0이 나오는 것인지 아니면 int64를 제대로 된 값으로 print를 못해서 이렇게 나오는지 궁금합니다.
time2-time1을 리턴받아서 처리해보면 0으로 인식하는 것 같긴 합니다.
if( 콜한 함수) A;
else B;