Created the 'deck' structure, allocate() and initialize() for all structures.

This commit is contained in:
Murilo Soares Pereira
2010-04-05 04:33:10 -03:00
parent 7e47ca3ccf
commit ecaa2a4c68
11 changed files with 108 additions and 21 deletions

42
lib/deck.c Normal file
View File

@@ -0,0 +1,42 @@
#include <malloc.h>
#include "deck.h"
void allocate_deck(struct deck **deck) {
*deck = malloc(sizeof(**deck));
allocate_stack(&((*deck)->stock));
allocate_stack(&((*deck)->foundation_0));
allocate_stack(&((*deck)->foundation_1));
allocate_stack(&((*deck)->foundation_2));
allocate_stack(&((*deck)->foundation_3));
allocate_stack(&((*deck)->maneuvre_0));
allocate_stack(&((*deck)->maneuvre_1));
allocate_stack(&((*deck)->maneuvre_2));
allocate_stack(&((*deck)->maneuvre_3));
allocate_stack(&((*deck)->maneuvre_4));
allocate_stack(&((*deck)->maneuvre_5));
allocate_stack(&((*deck)->maneuvre_6));
return;
}
void initialize_deck(struct deck *deck) {
initialize_stack(deck->stock);
initialize_stack(deck->foundation_0);
initialize_stack(deck->foundation_1);
initialize_stack(deck->foundation_2);
initialize_stack(deck->foundation_3);
initialize_stack(deck->maneuvre_0);
initialize_stack(deck->maneuvre_1);
initialize_stack(deck->maneuvre_2);
initialize_stack(deck->maneuvre_3);
initialize_stack(deck->maneuvre_4);
initialize_stack(deck->maneuvre_5);
initialize_stack(deck->maneuvre_6);
return;
}