int main(int argc, char** argv){ debug("Start"); // Create asm file FileInfo_t fileInfo = {"", "", "", FILENAME_MAX}; int ret = examineFile(argc, argv, &fileInfo); check_error(ret == 0, "Examine file returned error"); // Parse the vm file ret = advance(&fileInfo); check_error_silent(ret == 0); llDelete(); return 0; error: llDelete(); exit(1); }
void* stkPop(stack* stk) { if (stk->count--) { void* payload = stk->buffer->payload; llDelete(&(stk->buffer), 0); return payload; } else { return NULL; } }
int main() { LinkedList* ll = llCreate(); char* str = "hello"; char* str2 = "ping"; char* str3 = "pong"; char* str4 = "pinga"; char* str5 = "da"; char* str6 = "ponga"; char* str7 = "yup"; llAdd(&ll, str); llAdd(&ll, str); llAdd(&ll, str); llAdd(&ll, str4); llAdd(&ll, str); llAdd(&ll, str6); printf("LinkedList after adding a bunch of strings:\n"); llDisplay(ll); printf("Size: %d\n\n", size(ll)); int index = 4; printf("LinkedList after adding '%d' at index %d:\n", str7, index); addAtIndex(&ll, str7, index); llDisplay(ll); printf("Size: %d\n\n", size(ll)); index = 3; printf("LinkedList after removing the word at index %d:\n", index); removeAtIndex(&ll, index); llDisplay(ll); printf("Size: %d\n\n", size(ll)); printf("LinkedList after removing all instances of %d:\n", str); removeString(&ll, str); llDisplay(ll); printf("Size: %d\n\n", size(ll)); llAdd(&ll, str); llAdd(&ll, str); llAdd(&ll, str); llAdd(&ll, str4); llAdd(&ll, str); llAdd(&ll, str6); printf("LinkedList after repopulation:\n"); llDisplay(ll); llDelete(&ll); printf("Size: %d\n", size(ll)); }