mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-29 18:11:05 +00:00
Nobody is calling the flush function for consumer_ops structure, so let's remove it to save flash space, until we find a use for it. CQ-DEPEND=CL:*529221 BRANCH=none BUG=chromium:795624 TEST=make buildall -j, saves from 40 to 128 bytes on some boards. Change-Id: Iad18b30f419ccebc54a90914ec46da84b8d19601 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/826905 Reviewed-by: Randall Spangler <rspangler@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
/* Copyright 2015 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*
|
|
* Queue policies.
|
|
*/
|
|
#include "queue_policies.h"
|
|
#include "util.h"
|
|
|
|
#include <stddef.h>
|
|
|
|
void queue_add_direct(struct queue_policy const *policy, size_t count)
|
|
{
|
|
struct queue_policy_direct const *direct =
|
|
DOWNCAST(policy, struct queue_policy_direct, policy);
|
|
|
|
if (count && direct->consumer->ops->written)
|
|
direct->consumer->ops->written(direct->consumer, count);
|
|
}
|
|
|
|
void queue_remove_direct(struct queue_policy const *policy, size_t count)
|
|
{
|
|
struct queue_policy_direct const *direct =
|
|
DOWNCAST(policy, struct queue_policy_direct, policy);
|
|
|
|
if (count && direct->producer->ops->read)
|
|
direct->producer->ops->read(direct->producer, count);
|
|
}
|
|
|
|
struct producer const null_producer = {
|
|
.queue = NULL,
|
|
.ops = &((struct producer_ops const) {
|
|
.read = NULL,
|
|
}),
|
|
};
|
|
|
|
struct consumer const null_consumer = {
|
|
.queue = NULL,
|
|
.ops = &((struct consumer_ops const) {
|
|
.written = NULL,
|
|
}),
|
|
};
|