[api/compat] PR #465 redefined the language classifier response struct in the API and was casting between incompatible pointer types. Using the exported struct throughout.

This commit is contained in:
Al
2025-01-30 01:45:18 -05:00
parent 7245a178cf
commit 0540d7c7e3
9 changed files with 19 additions and 24 deletions

View File

@@ -6,6 +6,8 @@
#include <stdint.h>
#include <stdbool.h>
#include "libpostal.h"
#include "collections.h"
#include "language_features.h"
#include "logistic_regression.h"
@@ -29,21 +31,14 @@ typedef struct language_classifier {
} weights;
} language_classifier_t;
typedef struct language_classifier_response {
size_t num_languages;
char **languages;
double *probs;
} language_classifier_response_t;
// General usage
language_classifier_t *language_classifier_new(void);
language_classifier_t *get_language_classifier(void);
language_classifier_t *get_language_classifier_country(void);
language_classifier_response_t *classify_languages(char *address);
void language_classifier_response_destroy(language_classifier_response_t *self);
libpostal_language_classifier_response_t *classify_languages(char *address);
void language_classifier_response_destroy(libpostal_language_classifier_response_t *self);
void language_classifier_destroy(language_classifier_t *self);
@@ -58,4 +53,4 @@ bool language_classifier_module_setup(char *dir);
void language_classifier_module_teardown(void);
#endif
#endif