aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLingfeng Yang <lfy@google.com>2020-07-16 18:14:34 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-07-16 18:14:34 +0000
commitaab08a8828c4ea592983723fa3917fb489030a33 (patch)
treef612579d1c3361ee7ffb02ea931d15f08762cf94
parent3b7183e5dc850ee848da69a799d9364098af06be (diff)
parentbc6b7b28e106b641a0113eaded9dae0385e42ee3 (diff)
downloaddevice_generic_goldfish-opengl-aab08a8828c4ea592983723fa3917fb489030a33.tar.gz
device_generic_goldfish-opengl-aab08a8828c4ea592983723fa3917fb489030a33.tar.bz2
device_generic_goldfish-opengl-aab08a8828c4ea592983723fa3917fb489030a33.zip
Merge changes I55f26e97,Iec044d31 am: ec6b3a9781 am: bc6b7b28e1
Original change: https://android-review.googlesource.com/c/device/generic/goldfish-opengl/+/1363625 Change-Id: Ide29f86f33bf5457493cc2581ceac9d81f08d09c
-rw-r--r--android-emu/android/base/ring_buffer.c23
-rw-r--r--android-emu/android/base/ring_buffer.h6
2 files changed, 8 insertions, 21 deletions
diff --git a/android-emu/android/base/ring_buffer.c b/android-emu/android/base/ring_buffer.c
index 527d2ea8..fb6845f2 100644
--- a/android-emu/android/base/ring_buffer.c
+++ b/android-emu/android/base/ring_buffer.c
@@ -407,19 +407,10 @@ long ring_buffer_view_read(
void ring_buffer_yield() { }
-static void ring_buffer_sleep() {
-#ifdef _WIN32
- Sleep(2);
-#else
- usleep(2000);
-#endif
-}
-
bool ring_buffer_wait_write(
const struct ring_buffer* r,
const struct ring_buffer_view* v,
- uint32_t bytes,
- uint64_t timeout_us) {
+ uint32_t bytes) {
bool can_write =
v ? ring_buffer_view_can_write(r, v, bytes) :
@@ -438,8 +429,7 @@ bool ring_buffer_wait_write(
bool ring_buffer_wait_read(
const struct ring_buffer* r,
const struct ring_buffer_view* v,
- uint32_t bytes,
- uint64_t timeout_us) {
+ uint32_t bytes) {
bool can_read =
v ? ring_buffer_view_can_read(r, v, bytes) :
@@ -457,7 +447,6 @@ bool ring_buffer_wait_read(
}
static uint32_t get_step_size(
- struct ring_buffer* r,
struct ring_buffer_view* v,
uint32_t bytes) {
@@ -491,7 +480,7 @@ uint32_t ring_buffer_write_fully_with_abort(
uint32_t abort_value,
const volatile uint32_t* abort_ptr) {
- uint32_t candidate_step = get_step_size(r, v, bytes);
+ uint32_t candidate_step = get_step_size(v, bytes);
uint32_t processed = 0;
uint8_t* dst = (uint8_t*)data;
@@ -502,7 +491,7 @@ uint32_t ring_buffer_write_fully_with_abort(
}
long processed_here = 0;
- ring_buffer_wait_write(r, v, candidate_step, (uint64_t)(-1));
+ ring_buffer_wait_write(r, v, candidate_step);
if (v) {
processed_here = ring_buffer_view_write(r, v, dst + processed, candidate_step, 1);
@@ -528,7 +517,7 @@ uint32_t ring_buffer_read_fully_with_abort(
uint32_t abort_value,
const volatile uint32_t* abort_ptr) {
- uint32_t candidate_step = get_step_size(r, v, bytes);
+ uint32_t candidate_step = get_step_size(v, bytes);
uint32_t processed = 0;
uint8_t* dst = (uint8_t*)data;
@@ -540,7 +529,7 @@ uint32_t ring_buffer_read_fully_with_abort(
}
long processed_here = 0;
- ring_buffer_wait_read(r, v, candidate_step, (uint64_t)(-1));
+ ring_buffer_wait_read(r, v, candidate_step);
if (v) {
processed_here = ring_buffer_view_read(r, v, dst + processed, candidate_step, 1);
diff --git a/android-emu/android/base/ring_buffer.h b/android-emu/android/base/ring_buffer.h
index 390a7586..7007a870 100644
--- a/android-emu/android/base/ring_buffer.h
+++ b/android-emu/android/base/ring_buffer.h
@@ -116,13 +116,11 @@ long ring_buffer_view_read(
bool ring_buffer_wait_write(
const struct ring_buffer* r,
const struct ring_buffer_view* v,
- uint32_t bytes,
- uint64_t timeout_us);
+ uint32_t bytes);
bool ring_buffer_wait_read(
const struct ring_buffer* r,
const struct ring_buffer_view* v,
- uint32_t bytes,
- uint64_t timeout_us);
+ uint32_t bytes);
// read/write fully, blocking if there is nothing to read/write.
void ring_buffer_write_fully(