/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/ruby/value/example.i
31 строка
683 B
William S Fulton
Fix compiler warnings in examples when using -std=c++98 -std=gnu89 -pedantic -Wreturn-type
24 май 2014, 16:13
24 май 2014, 16:13
f39ed94
Код
Авторство
О чём код?
// Tests SWIG's handling of pass-by-value for complex datatypes %module example %{ #include "example.h" %} /* Some functions that manipulate Vectors by value */ %inline %{ extern double dot_product(Vector a, Vector b); extern Vector vector_add(Vector a, Vector b); %} /* Include this because the vector_add() function will leak memory */ void free(void *); /* Some helper functions for our interface */ %inline %{ Vector *new_Vector(double x, double y, double z) { Vector *v = (Vector *) malloc(sizeof(Vector)); v->x = x; v->y = y; v->z = z; return v; } void vector_print(Vector *v) { printf("Vector %p = (%g, %g, %g)\n", (void *)v, v->x, v->y, v->z); } %}