PIPS
callback.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "genC.h"
#include "linear.h"
#include "ri.h"
#include "database.h"
#include "pipsmake.h"
+ Include dependency graph for callback.c:

Go to the source code of this file.

Functions

void set_pipsmake_callback (pipsmake_callback_handler_type p)
 callback.c More...
 
void reset_pipsmake_callback ()
 
bool run_pipsmake_callback ()
 

Variables

static pipsmake_callback_handler_type callback
 
static bool callback_set_p = false
 

Function Documentation

◆ reset_pipsmake_callback()

void reset_pipsmake_callback ( void  )

Definition at line 51 of file callback.c.

52 {
53  message_assert("callback not set", callback_set_p == true);
54 
55  callback_set_p = false;
57 }
static pipsmake_callback_handler_type callback
Definition: callback.c:39
static bool callback_set_p
Definition: callback.c:41
#define message_assert(msg, ex)
Definition: newgen_assert.h:47
bool(* pipsmake_callback_handler_type)(void)

References callback, callback_set_p, and message_assert.

Referenced by gpips_main(), and wpips_main().

+ Here is the caller graph for this function:

◆ run_pipsmake_callback()

bool run_pipsmake_callback ( void  )

Definition at line 59 of file callback.c.

60 {
61  bool result = true;
62 
63  if (callback_set_p)
64  result = (*callback)();
65 
66  return result;
67 }

References callback_set_p.

Referenced by apply_a_rule().

+ Here is the caller graph for this function:

◆ set_pipsmake_callback()

void set_pipsmake_callback ( pipsmake_callback_handler_type  p)

callback.c

Definition at line 43 of file callback.c.

44 {
45  message_assert("callback is already set", callback_set_p == false);
46 
47  callback_set_p = true;
48  callback = p;
49 }

References callback, callback_set_p, and message_assert.

Referenced by gpips_main(), and wpips_main().

+ Here is the caller graph for this function:

Variable Documentation

◆ callback

Initial value:

Definition at line 39 of file callback.c.

Referenced by reset_pipsmake_callback(), set_pipsmake_callback(), and set_timeout_callback().

◆ callback_set_p

bool callback_set_p = false
static