OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
agent_cmn.cc
Go to the documentation of this file.
1 /*
2  * * Copyright (c) 2021 Juniper Networks, Inc. All rights reserved.
3  * */
4 #include <base/task.h>
5 #include <cmn/agent.h>
6 
7 typedef void (*cxa_throw_type)(void *, void *, void (*) (void *));
9 
11 {
12  AgentCxaThrow = (cxa_throw_type)dlsym(RTLD_NEXT, "__cxa_throw");
13 }
14 
15 void __cxa_throw (void *thrown_exception, void *pvtinfo, void (*dest)(void *))
16 {
17 
18  if (AgentCxaThrow == 0)
20 
21  assert(0);
22 
23  AgentCxaThrow(thrown_exception, pvtinfo, dest);
24  while(1);
25 }
void(* cxa_throw_type)(void *, void *, void(*)(void *))
Definition: agent_cmn.cc:7
cxa_throw_type AgentCxaThrow
Definition: agent_cmn.cc:8
void LoadAgentThrow()
Definition: agent_cmn.cc:10
void __cxa_throw(void *thrown_exception, void *pvtinfo, void(*dest)(void *))
Definition: agent_cmn.cc:15