Build break fix

Summary:
(1) Integer size correction (mac build break)
(2) snprint usage in Windows (windows build break)

Test Plan: Build in windows and mac

Reviewers: sdong

Subscribers: andrewkr, dhruba

Differential Revision: https://reviews.facebook.net/D60927
This commit is contained in:
krad 2016-07-19 16:36:25 -07:00
parent 68a8e6b8fa
commit 7bedd94406
3 changed files with 7 additions and 2 deletions

View file

@ -38,7 +38,7 @@ Status NewRandomAccessCacheFile(Env* const env, const std::string& filepath,
//
// BlockCacheFile
//
Status BlockCacheFile::Delete(size_t* size) {
Status BlockCacheFile::Delete(uint64_t* size) {
Status status = env_->GetFileSize(Path(), size);
if (!status.ok()) {
return status;

View file

@ -126,7 +126,7 @@ class BlockCacheFile : public LRUElement<BlockCacheFile> {
// get block information
std::list<BlockInfo*>& block_infos() { return block_infos_; }
// delete file and return the size of the file
virtual Status Delete(size_t* size);
virtual Status Delete(uint64_t* size);
protected:
port::RWMutex rwlock_; // synchronization mutex

View file

@ -133,8 +133,13 @@ class SimCacheImpl : public SimCache {
"\n");
res.append("SimCache HITs: " + std::to_string(get_hit_counter()) + "\n");
char buff[100];
#ifdef OS_WIN
_snprintf(buff, sizeof(buff), "SimCache HITRATE: %.2f%%\n",
get_hit_rate() * 100);
#else
snprintf(buff, sizeof(buff), "SimCache HITRATE: %.2f%%\n",
get_hit_rate() * 100);
#endif
res.append(buff);
return res;
}