Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 83f13018 authored by Guillaume Sylvand's avatar Guillaume Sylvand
Browse files

morse_desc_init_user(): If one of the function get_* is NULL, we switch back...

morse_desc_init_user(): If one of the function get_* is NULL, we switch back to the default, like in morse_desc_init()

This allows to change only 1 or 2 of the 3 functions, and keep the other
unchanged. For example, in OOC, only the 1st is modified (to always return NULL).
parent abdaf557
No related branches found
No related tags found
No related merge requests found
......@@ -71,9 +71,10 @@ MORSE_desc_t morse_desc_init_user(MORSE_enum dtyp, int mb, int nb, int bsiz,
int (*get_rankof)( const MORSE_desc_t*, int, int ))
{
MORSE_desc_t desc;
desc.get_blkaddr = get_blkaddr;
desc.get_blkldd = get_blkldd;
desc.get_rankof = get_rankof;
// If one of the function get_* is NULL, we switch back to the default, like in morse_desc_init()
desc.get_blkaddr = get_blkaddr ? get_blkaddr : morse_getaddr_ccrb;
desc.get_blkldd = get_blkldd ? get_blkldd : morse_getblkldd_ccrb;
desc.get_rankof = get_rankof ? get_rankof : morse_getrankof_2d;
// Matrix properties
desc.dtyp = dtyp;
// seems useless
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment