ggml : fix restrict usage

This commit is contained in:
Georgi Gerganov 2023-07-06 19:41:31 +03:00
parent 36680f6e40
commit dfd9fce6d6
No known key found for this signature in database
GPG key ID: 449E073F9DC10735

12
ggml.h
View file

@ -1514,9 +1514,15 @@ extern "C" {
// Internal types and functions exposed for tests and benchmarks // Internal types and functions exposed for tests and benchmarks
// //
typedef void (*ggml_to_float_t)(const void * x, float * y, int k); #ifdef __cplusplus
typedef void (*ggml_from_float_t)(const float * x, void * y, int k); // restrict not standard in C++
typedef void (*ggml_vec_dot_t)(const int n, float * s, const void * x, const void * y); #define GGML_RESTRICT
#else
#define GGML_RESTRICT restrict
#endif
typedef void (*ggml_to_float_t) (const void * GGML_RESTRICT x, float * GGML_RESTRICT y, int k);
typedef void (*ggml_from_float_t)(const float * GGML_RESTRICT x, void * GGML_RESTRICT y, int k);
typedef void (*ggml_vec_dot_t) (const int n, float * GGML_RESTRICT s, const void * GGML_RESTRICT x, const void * GGML_RESTRICT y);
typedef struct { typedef struct {
ggml_to_float_t to_float; ggml_to_float_t to_float;