xref: /llvm-project/lldb/test/API/macosx/skinny-corefile/present.c (revision 9ea6dd5cfac0b233fbb148c1e2d0f81f816737c8)
1*9ea6dd5cSJason Molenda #include <stdio.h>
2*9ea6dd5cSJason Molenda #include <stdlib.h>
3*9ea6dd5cSJason Molenda 
4*9ea6dd5cSJason Molenda #include "present.h"
5*9ea6dd5cSJason Molenda 
6*9ea6dd5cSJason Molenda const int present_const_data = 5;
7*9ea6dd5cSJason Molenda int present_dirty_data = 10;
8*9ea6dd5cSJason Molenda 
present_init(int in)9*9ea6dd5cSJason Molenda void present_init(int in) { present_dirty_data += 10; }
10*9ea6dd5cSJason Molenda 
present(char * to_be_removed_heap_buf,int to_be_removed_const_data,int to_be_removed_dirty_data)11*9ea6dd5cSJason Molenda int present(char *to_be_removed_heap_buf, int to_be_removed_const_data,
12*9ea6dd5cSJason Molenda             int to_be_removed_dirty_data) {
13*9ea6dd5cSJason Molenda   char *present_heap_buf = (char *)malloc(256);
14*9ea6dd5cSJason Molenda   sprintf(present_heap_buf, "have ints %d %d %d %d", to_be_removed_const_data,
15*9ea6dd5cSJason Molenda           to_be_removed_dirty_data, present_dirty_data, present_const_data);
16*9ea6dd5cSJason Molenda   printf("%s\n", present_heap_buf);
17*9ea6dd5cSJason Molenda   puts(to_be_removed_heap_buf);
18*9ea6dd5cSJason Molenda 
19*9ea6dd5cSJason Molenda   puts("break here");
20*9ea6dd5cSJason Molenda 
21*9ea6dd5cSJason Molenda   return present_const_data + present_dirty_data;
22*9ea6dd5cSJason Molenda }
23