Skip to content

Instantly share code, notes, and snippets.

@ixn
Last active January 21, 2017 23:53
Show Gist options
  • Select an option

  • Save ixn/f5e3f0f8a5ade2dbd8a935db2b064713 to your computer and use it in GitHub Desktop.

Select an option

Save ixn/f5e3f0f8a5ade2dbd8a935db2b064713 to your computer and use it in GitHub Desktop.
#include "internal_api.h"
/*
data_t berupa struct yang dienkapsulasi
dan hanya bisa digunakan pada file ini
*/
struct _data_t{
int data1;
int data2;
};
data_t*
penjumlahan_new()
{
data_t *data = (data_t*) calloc(1, sizeof(data_t));
return data;
}
void
penjumlahan_delete(data_t *data)
{
if (data) free(data);
data=NULL;
}
void
penjumlahan_set_angka_1(data_t *data, int data1)
{
data->data1 = data1;
}
void
penjumlahan_set_angka_2(data_t *data, int data2)
{
data->data2 = data2;
}
int
penjumlahan_proses(data_t *data)
{
return data->data1 + data->data2;
}
int
penjumlahan_get_data1(data_t *data)
{
return data->data1;
}
int
penjumlahan_get_data2(data_t *data)
{
return data->data2;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment