/*
- * Copyright 2012 Facebook, Inc.
+ * Copyright 2015 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#ifndef FOLLY_PACKEDSYNCPTR_H_
#define FOLLY_PACKEDSYNCPTR_H_
-#ifndef __x86_64__
+#include <folly/Portability.h>
+
+#if !FOLLY_X64
# error "PackedSyncPtr is x64-specific code."
#endif
* @author Jordan DeLong <delong.j@fb.com>
*/
-#include "folly/SmallLocks.h"
+#include <folly/SmallLocks.h>
#include <type_traits>
#include <glog/logging.h>
reference operator*() const { return *get(); }
reference operator[](std::ptrdiff_t i) const { return get()[i]; }
- // Syncronization (logically const, even though this mutates our
+ // Synchronization (logically const, even though this mutates our
// locked state: you can lock a const PackedSyncPtr<T> to read it).
void lock() const { data_.lock(); }
void unlock() const { data_.unlock(); }
}
#endif
-