all {
    global: chemsh_parallel_c_initialise;
            chemsh_parallel_c_finalise;
            chemsh_parallel_c_run_replicas;
            chemsh_parallel_c_end_replicas;
            chemsh_parallel_c_get_nwgs;
            chemsh_parallel_c_get_nnodes_wg;
            chemsh_parallel_c_get_nnodes_subset;
            chemsh_parallel_c_get_wg;
            chemsh_parallel_c_get_wg_dirname;
            chemsh_parallel_c_is_root;
            chemsh_parallel_c_get_hostname;
            chemshellparallelmodule_mp_*;
            __chemshellparallelmodule_MOD_*;
            create_python_object;
            clean_python_object;
            synchronise_python_object;
            *c_world_hostnames*;
            *c_hostnames*;
            *c_global_ranks*;
    local: *;
           chemshellparallelmodule_*;
};

# cray compilers
cce {
    global: 
            chemshellparallelmodule_;
            exec_function$chemsh*;
            get_function_handle$chemsh*;
            is_subset$chemsh*;
            is_root$chemsh*;
            is_parallel$chemsh*;
            private_receive*$chemsh*;
            private_broadcast*$chemsh*;
            private_send*$chemsh*;
            private_synchronise$chemsh*;
    local: *;
};
