summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--examples/stc_astar.c2
-rw-r--r--stc/cbits.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/examples/stc_astar.c b/examples/stc_astar.c
index cdf1ff3c..d096c9fc 100644
--- a/examples/stc_astar.c
+++ b/examples/stc_astar.c
@@ -19,7 +19,7 @@ typedef struct {
MazePoint
mpoint_init(int x, int y, int width)
{
- return (MazePoint) { x, y, 0, width };
+ MazePoint p = { x, y, 0, width }; return p;
}
int
diff --git a/stc/cbits.h b/stc/cbits.h
index 2eab9075..8bd30aaa 100644
--- a/stc/cbits.h
+++ b/stc/cbits.h
@@ -110,7 +110,7 @@ STC_INLINE void cbits_flip(cbits_t *self, size_t i) {
self->_arr[i >> 6] ^= 1ull << (i & 63);
}
STC_INLINE void cbits_set_all(cbits_t *self, bool value) {
- memset(self->_arr, -value, ((self->size + 63) >> 6) * 8);
+ memset(self->_arr, -(int)value, ((self->size + 63) >> 6) * 8);
}
STC_INLINE void cbits_set_all64(cbits_t *self, uint64_t pattern) {
size_t n = (self->size + 63) >> 6;
@@ -198,7 +198,7 @@ STC_DEF void cbits_resize(cbits_t* self, size_t size, bool value) {
self->_arr = (uint64_t *) c_realloc(self->_arr, new_n * 8);
self->size = size;
if (new_n >= old_n) {
- memset(self->_arr + old_n, -value, (new_n - old_n) * 8);
+ memset(self->_arr + old_n, -(int)value, (new_n - old_n) * 8);
if (old_n > 0) {
uint64_t m = (1ull << (osize & 63)) - 1; /* mask */
value ? (self->_arr[old_n - 1] |= ~m) : (self->_arr[old_n - 1] &= m);