void v_unregisterBuiltinTopic( v_kernel k, enum v_infoId id, v_message msg) { v_writer writer; if (msg != NULL) { writer = v_builtinWriterLookup(k->builtin,id); if (writer != NULL) { /* No need to fill writerGID, this is done by the writer */ v_writerUnregister(writer,msg,v_timeGet(),NULL); } } }
v_result v_participantWriteCandMCommand(v_participant participant, v_message msg) { v_writeResult wres; v_writer builtinWriter; assert(participant != NULL); assert(C_TYPECHECK(participant,v_participant)); assert(msg != NULL); assert(C_TYPECHECK(msg,v_message)); builtinWriter = v_builtinWriterLookup(v_objectKernel(participant)->builtin, V_C_AND_M_COMMAND_ID); wres = v_writerWrite(builtinWriter, msg, v_timeGet(), NULL); return ( wres == V_WRITE_SUCCESS ? V_RESULT_OK : V_RESULT_INTERNAL_ERROR ); }