<commit_before>#ifndef H_RAINBOW_VECTOR_INCLUDED
#define H_RAINBOW_VECTOR_INCLUDED

#include <Prism/config.h>

PR_CPP_PROTECT_ON

    #define Pr_Vector2(type)    Pr_Vector2##type
    #define Pr_Vector2Ref(type) Pr_Vector2##type##Ref

    #define PR_VECTOR2(type) \
        typedef struct pr_vector2##type##_t Pr_Vector2##type; \
        typedef const Pr_Vector2##type *    Pr_Vector2##type##Ref; \
        struct pr_vector2##type##_t { \
            type x; \
            type y; \
        }

    PR_VECTOR2(long);   typedef Pr_Vector2(long)    Pr_Vector2i;
    PR_VECTOR2(float);  typedef Pr_Vector2(float)   Pr_Vector2f;
    PR_VECTOR2(double); typedef Pr_Vector2(double)  Pr_Vector2d;

PR_CPP_PROTECT_OFF

#endif /* H_RAINBOW_VECTOR_INCLUDED */
<commit_msg>Vector : Back to simpler implementation<commit_after>#ifndef H_RAINBOW_VECTOR_INCLUDED
#define H_RAINBOW_VECTOR_INCLUDED

#include <Prism/config.h>

PR_CPP_PROTECT_ON

    PR_STRUCT(pr_verctor2i_t, Pr_Vector2i) {
        pr_u32_t x;
        pr_u32_t y;
    };

    PR_STRUCT(pr_vector2f_t, Pr_Vector2f) {
        float x;
        float y;
    };

PR_CPP_PROTECT_OFF

#endif /* H_RAINBOW_VECTOR_INCLUDED */

{'fraction_non_alphanumeric': 0.09348198970840481, 'fraction_numerical': 0.023156089193825044, 'mean_word_length': 3.505791505791506, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '642437', 'n_tokens_mistral': 478, 'n_tokens_neox': 478, 'n_words': 70}