Beispiel #1
0
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);
}
Beispiel #2
0
void* stkPop(stack* stk) {
  if (stk->count--) {
    void* payload = stk->buffer->payload;
    llDelete(&(stk->buffer), 0);    
    return payload;
  } else {
    return NULL;
  }
}
Beispiel #3
0
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));
}