Add const-qualifier for isManagingContext.
diff --git a/lib/bcc/ContextManager.cpp b/lib/bcc/ContextManager.cpp
index 16fbcf1..0fe9f78 100644
--- a/lib/bcc/ContextManager.cpp
+++ b/lib/bcc/ContextManager.cpp
@@ -168,7 +168,7 @@
}
-bool ContextManager::isManagingContext(char *addr) {
+bool ContextManager::isManagingContext(char *addr) const {
ssize_t slot = getSlotIndexFromAddress(addr);
if (slot < 0) {
diff --git a/lib/bcc/ContextManager.h b/lib/bcc/ContextManager.h
index 0060012..4267a9e 100644
--- a/lib/bcc/ContextManager.h
+++ b/lib/bcc/ContextManager.h
@@ -45,7 +45,7 @@
private:
// Mutex lock for context slot occupation table
- llvm::sys::Mutex mContextSlotOccupiedLock;
+ mutable llvm::sys::Mutex mContextSlotOccupiedLock;
// Context slot occupation table
bool mContextSlotOccupied[ContextSlotCount];
@@ -61,7 +61,7 @@
char *allocateContext(char *addr, int imageFd, off_t imageOffset);
void deallocateContext(char *addr);
- bool isManagingContext(char *addr);
+ bool isManagingContext(char *addr) const;
private:
static ssize_t getSlotIndexFromAddress(char *addr);