| //===-- main.cpp ------------------------------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include <stdint.h> |
| |
| struct node; |
| struct node { |
| int value; |
| node* next; |
| node () : value(1),next(NULL) {} |
| node (int v) : value(v), next(NULL) {} |
| }; |
| |
| void make_tree(node* root, int count) |
| { |
| int countdown=1; |
| if (!root) |
| return; |
| root->value = countdown; |
| while (count > 0) |
| { |
| root->next = new node(++countdown); |
| root = root->next; |
| count--; |
| } |
| } |
| |
| int main (int argc, const char * argv[]) |
| { |
| node root(1); |
| make_tree(&root,25000); |
| return 0; // Set break point at this line. |
| } |