From 9bea6ce0c5afd40b4c6dfd2b9d935dab4408e2eb Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 21 May 2020 17:17:25 -0400 Subject: Add strlist_remove() --- include/strlist.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/strlist.h b/include/strlist.h index e236473..76b6d5f 100644 --- a/include/strlist.h +++ b/include/strlist.h @@ -12,6 +12,7 @@ typedef struct { } StrList; StrList *strlist_init(); +void strlist_remove(StrList *pStrList, size_t index); long double strlist_item_as_long_double(StrList *pStrList, size_t index); double strlist_item_as_double(StrList *pStrList, size_t index); float strlist_item_as_float(StrList *pStrList, size_t index); -- cgit From e5efe3dfa398113914e64b5a0f9ee336ed078c62 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 21 May 2020 17:26:05 -0400 Subject: Rewrite version_from() to be input agnostic --- include/version_spec.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/version_spec.h b/include/version_spec.h index 69dc135..aab6540 100644 --- a/include/version_spec.h +++ b/include/version_spec.h @@ -4,6 +4,10 @@ #ifndef SPM_VERSION_SPEC_H #define SPM_VERSION_SPEC_H +#define VERSION_BASE 16 +#define VERSION_ADDENDUM_BITS 16 +#define VERSION_DELIM "." +#define VERSION_LOCAL "=" #define VERSION_OPERATORS " ~!=<>" #define VERSION_NOOP 1 << 0 #define VERSION_EQ 1 << 1 @@ -17,8 +21,10 @@ char *version_suffix_get_alpha(char *str); char *version_suffix_get_modifier(char *str); int64_t version_suffix_modifier_calc(char *str); int version_suffix_alpha_calc(char *str); -int64_t version_from(const char *version_str); +uint64_t version_from(const char *str); int version_spec_from(const char *op); ManifestPackage **find_by_spec(const Manifest *manifest, const char *name, const char *op, const char *version_str); +int pep440_match(const char *version); +struct PEP440 *pep440_version(const char *version); #endif //SPM_VERSION_SPEC_H -- cgit