 |
My Project
debian-1:4.1.1-p2+ds-4build1
|
Go to the source code of this file.
◆ DoReallySetProc
#define DoReallySetProc |
( |
|
what, |
|
|
|
field, |
|
|
|
length, |
|
|
|
ord |
|
) |
| |
◆ DoSetProc
#define DoSetProc |
( |
|
what, |
|
|
|
field, |
|
|
|
length, |
|
|
|
ord |
|
) |
| |
Value:do \
{ \
_p_procs->what = cast_vptr_to_A<what##_Proc_Ptr>( \
} \
while(0)
Definition at line 257 of file p_Procs_Dynamic.cc.
◆ LINKAGE
#define LINKAGE extern "C" |
◆ MAX_PROCNAME_LEN
#define MAX_PROCNAME_LEN 200 |
◆ p_Procs_Kernel
◆ WARN_MSG
#define WARN_MSG "Singular will work properly, but much slower." |
◆ GetDynamicProc()
Definition at line 210 of file p_Procs_Dynamic.cc.
217 void* proc_ptr =
NULL;
219 sprintf(proc_name,
"%s__%s_%s_%s", proc_s,
226 if (proc_ptr ==
NULL)
230 if (proc_ptr ==
NULL)
242 #if (!defined(SING_NDEBUG)) && (!defined(OM_NDEBUG))
◆ GetGeneralProc()
static void* GetGeneralProc |
( |
p_Proc |
proc | ) |
|
|
static |
Definition at line 86 of file p_Procs_Dynamic.cc.
91 return cast_A_to_vptr(p_Copy__FieldGeneral_LengthGeneral_OrdGeneral);
93 return cast_A_to_vptr(p_Delete__FieldGeneral_LengthGeneral_OrdGeneral);
95 return cast_A_to_vptr(p_ShallowCopyDelete__FieldGeneral_LengthGeneral_OrdGeneral);
97 return cast_A_to_vptr(p_Add_q__FieldGeneral_LengthGeneral_OrdGeneral);
99 return cast_A_to_vptr(p_Neg__FieldGeneral_LengthGeneral_OrdGeneral);
101 return cast_A_to_vptr(p_Merge_q__FieldGeneral_LengthGeneral_OrdGeneral);
103 return cast_A_to_vptr(p_kBucketSetLm__FieldGeneral_LengthGeneral_OrdGeneral);
106 return cast_A_to_vptr(p_Mult_nn__RingGeneral_LengthGeneral_OrdGeneral);
108 return cast_A_to_vptr(pp_Mult_nn__RingGeneral_LengthGeneral_OrdGeneral);
110 return cast_A_to_vptr(pp_Mult_mm__RingGeneral_LengthGeneral_OrdGeneral);
112 return cast_A_to_vptr(pp_Mult_mm_Noether__RingGeneral_LengthGeneral_OrdGeneral);
114 return cast_A_to_vptr(p_Mult_mm__RingGeneral_LengthGeneral_OrdGeneral);
116 return cast_A_to_vptr(p_Minus_mm_Mult_qq__RingGeneral_LengthGeneral_OrdGeneral);
118 return cast_A_to_vptr(pp_Mult_Coeff_mm_DivSelect__RingGeneral_LengthGeneral_OrdGeneral);
120 return cast_A_to_vptr(pp_Mult_Coeff_mm_DivSelectMult__RingGeneral_LengthGeneral_OrdGeneral);
123 return cast_A_to_vptr(p_Mult_nn__FieldGeneral_LengthGeneral_OrdGeneral);
125 return cast_A_to_vptr(pp_Mult_nn__FieldGeneral_LengthGeneral_OrdGeneral);
127 return cast_A_to_vptr(pp_Mult_mm__FieldGeneral_LengthGeneral_OrdGeneral);
129 return cast_A_to_vptr(pp_Mult_mm_Noether__FieldGeneral_LengthGeneral_OrdGeneral);
131 return cast_A_to_vptr(p_Mult_mm__FieldGeneral_LengthGeneral_OrdGeneral);
133 return cast_A_to_vptr(p_Minus_mm_Mult_qq__FieldGeneral_LengthGeneral_OrdGeneral);
135 return cast_A_to_vptr(pp_Mult_Coeff_mm_DivSelect__FieldGeneral_LengthGeneral_OrdGeneral);
137 return cast_A_to_vptr(pp_Mult_Coeff_mm_DivSelectMult__FieldGeneral_LengthGeneral_OrdGeneral);
◆ GetGeneralProcName()
Definition at line 149 of file p_Procs_Dynamic.cc.
154 return "p_Copy__FieldGeneral_LengthGeneral_OrdGeneral";
156 return "p_Delete__FieldGeneral_LengthGeneral_OrdGeneral";
158 return "p_ShallowCopyDelete__FieldGeneral_LengthGeneral_OrdGeneral";
160 return "p_Add_q__FieldGeneral_LengthGeneral_OrdGeneral";
162 return "p_Neg__FieldGeneral_LengthGeneral_OrdGeneral";
164 return "p_Merge_q__FieldGeneral_LengthGeneral_OrdGeneral";
166 return "p_kBucketSetLm__FieldGeneral_LengthGeneral_OrdGeneral";
171 return "p_Mult_nn__RingGeneral_LengthGeneral_OrdGeneral";
173 return "pp_Mult_nn__RingGeneral_LengthGeneral_OrdGeneral";
175 return "pp_Mult_mm__RingGeneral_LengthGeneral_OrdGeneral";
177 return "pp_Mult_mm_Noether__RingGeneral_LengthGeneral_OrdGeneral";
179 return "p_Mult_mm__RingGeneral_LengthGeneral_OrdGeneral";
181 return "p_Minus_mm_Mult_qq__RingGeneral_LengthGeneral_OrdGeneral";
183 return "pp_Mult_Coeff_mm_DivSelect__RingGeneral_LengthGeneral_OrdGeneral";
185 return "pp_Mult_Coeff_mm_DivSelectMult__RingGeneral_LengthGeneral_OrdGeneral";
188 return "p_Mult_nn__FieldGeneral_LengthGeneral_OrdGeneral";
190 return "pp_Mult_nn__FieldGeneral_LengthGeneral_OrdGeneral";
192 return "pp_Mult_mm__FieldGeneral_LengthGeneral_OrdGeneral";
194 return "pp_Mult_mm_Noether__FieldGeneral_LengthGeneral_OrdGeneral";
196 return "p_Mult_mm__FieldGeneral_LengthGeneral_OrdGeneral";
198 return "p_Minus_mm_Mult_qq__FieldGeneral_LengthGeneral_OrdGeneral";
200 return "pp_Mult_Coeff_mm_DivSelect__FieldGeneral_LengthGeneral_OrdGeneral";
202 return "pp_Mult_Coeff_mm_DivSelectMult__FieldGeneral_LengthGeneral_OrdGeneral";
205 return "p_Unknown_Proc";
◆ p_ProcGetHandle()
Definition at line 66 of file p_Procs_Dynamic.cc.
70 if (strcmp(module,
"FieldIndep") == 0)
72 else if (strcmp(module,
"FieldZp") == 0)
74 else if (strcmp(module,
"FieldQ") == 0)
76 else if (strcmp(module,
"FieldGeneral") == 0)
◆ p_ProcInitHandle()
static void* p_ProcInitHandle |
( |
void ** |
handle, |
|
|
const char * |
module |
|
) |
| |
|
static |
◆ p_procs_dynamic
◆ p_procs_handle_FieldGeneral
void* p_procs_handle_FieldGeneral = NULL |
|
static |
◆ p_procs_handle_FieldIndep
void* p_procs_handle_FieldIndep = NULL |
|
static |
◆ p_procs_handle_FieldQ
void* p_procs_handle_FieldQ = NULL |
|
static |
◆ p_procs_handle_FieldZp
void* p_procs_handle_FieldZp = NULL |
|
static |
void * cast_A_to_vptr(A a)
static void * p_procs_handle_FieldGeneral
static const char * p_ProcField_2_Module(p_Proc proc, p_Field field)
static BOOLEAN length(leftv result, leftv arg)
static const char * p_LengthEnum_2_String(p_Length length)
void * dynl_sym_warn(void *handle, const char *proc, const char *msg)
static void * GetGeneralProc(p_Proc proc)
static const char * p_OrdEnum_2_String(p_Ord ord)
static void * p_procs_handle_FieldIndep
static void * p_procs_handle_FieldQ
static void * GetDynamicProc(const char *proc_s, p_Proc proc, p_Field field, p_Length length, p_Ord ord, int get_name=0)
static void * p_ProcGetHandle(p_Proc proc, p_Field field)
void omMarkAsStaticAddr(void *addr)
char name(const Variable &v)
void * dynl_sym(void *handle, const char *symbol)
static void * p_ProcInitHandle(void **handle, const char *module)
void * dynl_open_binary_warn(const char *binary_name, const char *msg)
#define DYNL_KERNEL_HANDLE
static void * p_procs_handle_FieldZp
#define DoReallySetProc(what, field, length, ord)
static const char * p_FieldEnum_2_String(p_Field field)
static const char * GetGeneralProcName(p_Proc proc)
unsigned char * proc[NUM_PROC]
static p_Procs_s * _p_procs