]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/string/string.h
Merge branch 'master' of https://gitlab.com/jdolan/netradiant
[xonotic/netradiant.git] / libs / string / string.h
index a6de0673913009b899cead876a192372223128b6..826d4a938392209ba847facc52f353ae5341d16d 100644 (file)
@@ -141,6 +141,13 @@ inline bool string_equal_prefix( const char* string, const char* prefix ){
        return string_equal_n( string, prefix, string_length( prefix ) );
 }
 
+/// \brief Returns true if the ending of \p string is equal to \p suffix.
+/// O(n)
+inline bool string_equal_suffix( const char* string, const char* suffix){
+       const char *s = string + string_length( string ) - string_length( suffix );
+       return string_equal_n( s , suffix, string_length( suffix ) );
+}
+
 /// \brief Copies \p other into \p string and returns \p string.
 /// Assumes that the space allocated for \p string is at least string_length(other) + 1.
 /// O(n)