Commit f377ff7b authored by Roman Stratiienko's avatar Roman Stratiienko
Browse files

drm_hwcomposer: Remove utils/autolock.*



AutoLock class is no longer used.

Signed-off-by: default avatarRoman Stratiienko <roman.o.stratiienko@globallogic.com>
parent 8df74982
Pipeline #488423 passed with stages
in 11 minutes and 35 seconds
......@@ -100,7 +100,6 @@ filegroup {
"drm/UEventListener.cpp",
"drm/VSyncWorker.cpp",
"utils/autolock.cpp",
"utils/hwcutils.cpp",
"backend/Backend.cpp",
......
......@@ -35,7 +35,6 @@
#include "drm/DrmDevice.h"
#include "drm/DrmPlane.h"
#include "drm/DrmUnique.h"
#include "utils/autolock.h"
#include "utils/log.h"
namespace android {
......
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#define ATRACE_TAG ATRACE_TAG_GRAPHICS
#define LOG_TAG "hwc-drm-auto-lock"
#include "autolock.h"
#include <pthread.h>
#include <cerrno>
#include "utils/log.h"
namespace android {
int AutoLock::Lock() {
if (locked_) {
ALOGE("Invalid attempt to double lock AutoLock %s", name_);
return -EINVAL;
}
int ret = pthread_mutex_lock(mutex_);
if (ret != 0) {
ALOGE("Failed to acquire %s lock %d", name_, ret);
return ret;
}
locked_ = true;
return 0;
}
int AutoLock::Unlock() {
if (!locked_) {
ALOGE("Invalid attempt to unlock unlocked AutoLock %s", name_);
return -EINVAL;
}
int ret = pthread_mutex_unlock(mutex_);
if (ret != 0) {
ALOGE("Failed to release %s lock %d", name_, ret);
return ret;
}
locked_ = false;
return 0;
}
} // namespace android
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <pthread.h>
namespace android {
class AutoLock {
public:
AutoLock(pthread_mutex_t *mutex, const char *const name)
: mutex_(mutex), name_(name) {
}
~AutoLock() {
if (locked_)
Unlock();
}
AutoLock(const AutoLock &rhs) = delete;
AutoLock &operator=(const AutoLock &rhs) = delete;
int Lock();
int Unlock();
private:
pthread_mutex_t *const mutex_;
bool locked_ = false;
const char *const name_;
};
} // namespace android
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment