* can be as large as needed, as long as it fits in (virtual) memory.
*/
-#include <h/mh.h>
-#include <h/utils.h>
+#include "h/mh.h"
+#include "h/utils.h"
/* The default size of a struct bvector's bits, measured in bits.
* The struct's tiny member is used for storage. */
return vec->strs[i];
}
+char *
+svector_read_at (const struct svector *const vec, size_t i)
+{
+ if (i >= vec->maxsize)
+ return NULL;
+ return vec->strs[i];
+}
+
/*
* Return address of first element that stringwise matches s.
* The caller can replace the contents of the return address.
*/
char **
-svector_find (svector_t vec, const char *s)
+svector_find (const struct svector *const vec, const char *s)
{
size_t i;
char **str = vec->strs;
}
char **
-svector_strs (svector_t vec)
+svector_strs (const struct svector *const vec)
{
return vec->strs;
}
size_t
-svector_size (svector_t vec)
+svector_size (const struct svector *const vec)
{
return vec->size;
}