mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 12:32:21 +00:00
26 lines
601 B
C
26 lines
601 B
C
// Copyright © 2017 ChaiShushan <chaishushan{AT}gmail.com>.
|
|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
|
|
extern "C" {
|
|
#include "./person_capi.h"
|
|
}
|
|
|
|
struct Person {
|
|
static Person* New(const char* name, int age) {
|
|
return (Person*)person_new((char*)name, age);
|
|
}
|
|
void Delete() {
|
|
person_delete(person_handle_t(this));
|
|
}
|
|
|
|
void Set(char* name, int age) {
|
|
person_set(person_handle_t(this), name, age);
|
|
}
|
|
char* GetName(char* buf, int size) {
|
|
return person_get_name(person_handle_t(this), buf, size);
|
|
}
|
|
int GetAge() {
|
|
return person_get_age(person_handle_t(this));
|
|
}
|
|
};
|