1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * @copyright Copyright (C) 2016 Sproute Networks, Inc.
7 * @author Avneesh Sachdev <avneesh@sproute.com>
14 #include "linear_allocator.h"
16 #include "qpb_allocator.h"
21 static void *_qpb_alloc(void *allocator_data
, size_t size
)
23 return linear_allocator_alloc(allocator_data
, size
);
29 static void _qpb_free(void *allocator_data
, void *ptr
)
31 linear_allocator_free(allocator_data
, ptr
);
34 static ProtobufCAllocator allocator_template
= {_qpb_alloc
, _qpb_free
, NULL
};
37 * qpb_allocator_init_linear
39 * Initialize qpb_allocator_t with the given linear allocator.
41 void qpb_allocator_init_linear(qpb_allocator_t
*allocator
,
42 linear_allocator_t
*linear_allocator
)
44 *allocator
= allocator_template
;
45 allocator
->allocator_data
= linear_allocator
;