You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
610 B
30 lines
610 B
7 months ago
|
#include <stdio.h>
|
||
|
|
||
|
typedef int (*debug_callee) (int);
|
||
|
|
||
|
extern int no_debug_caller (int, debug_callee);
|
||
|
|
||
|
int
|
||
|
called_from_nodebug_actual(int some_value)
|
||
|
{
|
||
|
int return_value = 0;
|
||
|
return_value = printf ("Length: %d.\n", some_value);
|
||
|
return return_value; // Stop here and step out of me
|
||
|
}
|
||
|
|
||
|
int
|
||
|
called_from_nodebug(int some_value)
|
||
|
{
|
||
|
int intermediate_return_value = 0;
|
||
|
intermediate_return_value = called_from_nodebug_actual(some_value);
|
||
|
return intermediate_return_value;
|
||
|
}
|
||
|
|
||
|
int
|
||
|
main()
|
||
|
{
|
||
|
int return_value = no_debug_caller(5, called_from_nodebug);
|
||
|
printf ("I got: %d.\n", return_value);
|
||
|
return 0;
|
||
|
}
|