diff options
Diffstat (limited to 'firmware/include')
-rw-r--r-- | firmware/include/buflib.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/firmware/include/buflib.h b/firmware/include/buflib.h index 7183951c6c..aa6c232f72 100644 --- a/firmware/include/buflib.h +++ b/firmware/include/buflib.h | |||
@@ -111,10 +111,10 @@ struct buflib_callbacks { | |||
111 | void (*sync_callback)(int handle, bool sync_on); | 111 | void (*sync_callback)(int handle, bool sync_on); |
112 | }; | 112 | }; |
113 | 113 | ||
114 | #define BUFLIB_SHRINK_POS_MASK ((1<<0|1<<1)<<30) | ||
115 | #define BUFLIB_SHRINK_SIZE_MASK (~BUFLIB_SHRINK_POS_MASK) | 114 | #define BUFLIB_SHRINK_SIZE_MASK (~BUFLIB_SHRINK_POS_MASK) |
116 | #define BUFLIB_SHRINK_POS_FRONT (1u<<31) | 115 | #define BUFLIB_SHRINK_POS_FRONT (1u<<31) |
117 | #define BUFLIB_SHRINK_POS_BACK (1u<<30) | 116 | #define BUFLIB_SHRINK_POS_BACK (1u<<30) |
117 | #define BUFLIB_SHRINK_POS_MASK (BUFLIB_SHRINK_POS_FRONT|BUFLIB_SHRINK_POS_BACK) | ||
118 | 118 | ||
119 | /** | 119 | /** |
120 | * Possible return values for the callbacks, some of them can cause | 120 | * Possible return values for the callbacks, some of them can cause |
@@ -193,8 +193,10 @@ int buflib_alloc_ex(struct buflib_context *ctx, size_t size, const char *name, | |||
193 | * will allow buflib to permit allocations by shrinking the buffer returned by | 193 | * will allow buflib to permit allocations by shrinking the buffer returned by |
194 | * this function. | 194 | * this function. |
195 | * | 195 | * |
196 | * Note that this currently gives whatever buflib_available() returns. However, | 196 | * Note that this might return many more bytes than buflib_available() or |
197 | * do not depend on this behavior, it may change. | 197 | * buflib_allocatable() return, because it agressively compacts the pool |
198 | * and even shrinks other allocations. However, do not depend on this behavior, | ||
199 | * it may change. | ||
198 | * | 200 | * |
199 | * name: A string identifier giving this allocation a name | 201 | * name: A string identifier giving this allocation a name |
200 | * size: The actual size will be returned into size | 202 | * size: The actual size will be returned into size |