Ensure the return value is used
This commit is contained in:
		
							parent
							
								
									b08e148cbe
								
							
						
					
					
						commit
						a0a70b1ffc
					
				| @ -4,6 +4,7 @@ | ||||
| #ifndef CLKOFF_H | ||||
| #define CLKOFF_H | ||||
| 
 | ||||
| #include "common.h" | ||||
| #include "uthash.h" | ||||
| 
 | ||||
| #include <stdio.h> | ||||
| @ -24,9 +25,9 @@ struct clkoff { | ||||
| 	struct clkoff_entry **index; | ||||
| }; | ||||
| 
 | ||||
| void clkoff_init(struct clkoff *table); | ||||
| int clkoff_load(struct clkoff *table, FILE *file); | ||||
| int clkoff_count(struct clkoff *table); | ||||
| struct clkoff_entry *clkoff_get(struct clkoff *table, int i); | ||||
|         void clkoff_init(struct clkoff *table); | ||||
| USE_RET int clkoff_load(struct clkoff *table, FILE *file); | ||||
| USE_RET int clkoff_count(struct clkoff *table); | ||||
| USE_RET struct clkoff_entry *clkoff_get(struct clkoff *table, int i); | ||||
| 
 | ||||
| #endif /* CLKOFF_H */ | ||||
|  | ||||
| @ -78,7 +78,7 @@ USE_RET int cpu_add_thread(struct cpu *cpu, struct thread *thread); | ||||
| USE_RET int cpu_remove_thread(struct cpu *cpu, struct thread *thread); | ||||
| USE_RET int cpu_migrate_thread(struct cpu *cpu, struct thread *thread, struct cpu *newcpu); | ||||
| 
 | ||||
| struct chan *cpu_get_th_chan(struct cpu *cpu, enum track_th mode); | ||||
| struct pcf_value *cpu_add_to_pcf_type(struct cpu *cpu, struct pcf_type *type); | ||||
| USE_RET struct chan *cpu_get_th_chan(struct cpu *cpu, enum track_th mode); | ||||
| USE_RET struct pcf_value *cpu_add_to_pcf_type(struct cpu *cpu, struct pcf_type *type); | ||||
| 
 | ||||
| #endif /* CPU_H */ | ||||
|  | ||||
| @ -14,11 +14,6 @@ | ||||
| #include "recorder.h" | ||||
| #include "emu_stat.h" | ||||
| 
 | ||||
| enum error_values { | ||||
| 	ST_BAD = 666, | ||||
| 	ST_TOO_MANY_TH = 777, | ||||
| }; | ||||
| 
 | ||||
| struct emu { | ||||
| 	struct bay bay; | ||||
| 
 | ||||
| @ -40,15 +35,9 @@ struct emu { | ||||
| 	struct loom *loom; | ||||
| }; | ||||
| 
 | ||||
| int emu_init(struct emu *emu, int argc, char *argv[]); | ||||
| int emu_connect(struct emu *emu); | ||||
| int emu_step(struct emu *emu); | ||||
| int emu_finish(struct emu *emu); | ||||
| 
 | ||||
| static inline struct emu * | ||||
| emu_get(void *ptr) | ||||
| { | ||||
| 	return (struct emu *) ptr; | ||||
| } | ||||
| USE_RET int emu_init(struct emu *emu, int argc, char *argv[]); | ||||
| USE_RET int emu_connect(struct emu *emu); | ||||
| USE_RET int emu_step(struct emu *emu); | ||||
| USE_RET int emu_finish(struct emu *emu); | ||||
| 
 | ||||
| #endif /* EMU_H */ | ||||
|  | ||||
| @ -4,14 +4,16 @@ | ||||
| #ifndef EXTEND_H | ||||
| #define EXTEND_H | ||||
| 
 | ||||
| #include "common.h" | ||||
| 
 | ||||
| #define MAX_EXTEND 256 | ||||
| 
 | ||||
| struct extend { | ||||
| 	void *ctx[MAX_EXTEND]; | ||||
| }; | ||||
| 
 | ||||
| void extend_set(struct extend *ext, int id, void *ctx); | ||||
| void *extend_get(struct extend *ext, int id); | ||||
|         void extend_set(struct extend *ext, int id, void *ctx); | ||||
| USE_RET void *extend_get(struct extend *ext, int id); | ||||
| 
 | ||||
| #define EXT(st, m) extend_get(&(st)->ext, (m)) | ||||
| 
 | ||||
|  | ||||
| @ -13,6 +13,7 @@ struct loom; | ||||
| #include "cpu.h" | ||||
| #include "proc.h" | ||||
| #include "thread.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| struct loom { | ||||
| 	size_t gindex; | ||||
| @ -47,22 +48,22 @@ struct loom { | ||||
| 	struct loom *next; | ||||
| 	struct loom *prev; | ||||
| 
 | ||||
| 	//struct model_ctx ctx;
 | ||||
| 	struct extend ext; | ||||
| }; | ||||
| 
 | ||||
| int loom_matches(const char *relpath); | ||||
| int loom_init_begin(struct loom *loom, const char *name); | ||||
| int loom_init_end(struct loom *loom); | ||||
| int loom_add_cpu(struct loom *loom, struct cpu *cpu); | ||||
| int64_t loom_get_gindex(struct loom *loom); | ||||
| void loom_set_gindex(struct loom *loom, int64_t gindex); | ||||
| struct cpu *loom_find_cpu(struct loom *loom, int phyid); | ||||
| struct cpu *loom_get_cpu(struct loom *loom, int index); | ||||
| void loom_set_vcpu(struct loom *loom, struct cpu *vcpu); | ||||
| struct cpu *loom_get_vcpu(struct loom *loom); | ||||
| struct proc *loom_find_proc(struct loom *loom, pid_t pid); | ||||
| struct thread *loom_find_thread(struct loom *loom, int tid); | ||||
| int loom_add_proc(struct loom *loom, struct proc *proc); | ||||
| void loom_sort(struct loom *loom); | ||||
| USE_RET int loom_matches(const char *relpath); | ||||
| USE_RET int loom_init_begin(struct loom *loom, const char *name); | ||||
| USE_RET int loom_init_end(struct loom *loom); | ||||
| USE_RET int loom_add_cpu(struct loom *loom, struct cpu *cpu); | ||||
| USE_RET int64_t loom_get_gindex(struct loom *loom); | ||||
|         void loom_set_gindex(struct loom *loom, int64_t gindex); | ||||
| USE_RET struct cpu *loom_find_cpu(struct loom *loom, int phyid); | ||||
| USE_RET struct cpu *loom_get_cpu(struct loom *loom, int index); | ||||
|         void loom_set_vcpu(struct loom *loom, struct cpu *vcpu); | ||||
| USE_RET struct cpu *loom_get_vcpu(struct loom *loom); | ||||
| USE_RET struct proc *loom_find_proc(struct loom *loom, pid_t pid); | ||||
| USE_RET struct thread *loom_find_thread(struct loom *loom, int tid); | ||||
| USE_RET int loom_add_proc(struct loom *loom, struct proc *proc); | ||||
|         void loom_sort(struct loom *loom); | ||||
| 
 | ||||
| #endif /* LOOM_H */ | ||||
|  | ||||
| @ -6,7 +6,8 @@ | ||||
| 
 | ||||
| #include "loom.h" | ||||
| #include "proc.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| int metadata_load(const char *path, struct loom *loom, struct proc *proc); | ||||
| USE_RET int metadata_load(const char *path, struct loom *loom, struct proc *proc); | ||||
| 
 | ||||
| #endif /* METADATA_H */ | ||||
|  | ||||
| @ -5,6 +5,7 @@ | ||||
| #define MODEL_H | ||||
| 
 | ||||
| #include "emu_hook.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| struct model_spec { | ||||
| 	const char *name; | ||||
| @ -25,13 +26,12 @@ struct model { | ||||
| 	int enabled[MAX_MODELS]; | ||||
| }; | ||||
| 
 | ||||
| void model_init(struct model *model); | ||||
| int model_register(struct model *model, struct model_spec *spec); | ||||
| 
 | ||||
| int model_probe(struct model *model, struct emu *emu); | ||||
| int model_create(struct model *model, struct emu *emu); | ||||
| int model_connect(struct model *model, struct emu *emu); | ||||
| int model_event(struct model *model, struct emu *emu, int index); | ||||
| int model_finish(struct model *model, struct emu *emu); | ||||
|         void model_init(struct model *model); | ||||
| USE_RET int model_register(struct model *model, struct model_spec *spec); | ||||
| USE_RET int model_probe(struct model *model, struct emu *emu); | ||||
| USE_RET int model_create(struct model *model, struct emu *emu); | ||||
| USE_RET int model_connect(struct model *model, struct emu *emu); | ||||
| USE_RET int model_event(struct model *model, struct emu *emu, int index); | ||||
| USE_RET int model_finish(struct model *model, struct emu *emu); | ||||
| 
 | ||||
| #endif /* MODEL_H */ | ||||
|  | ||||
| @ -11,6 +11,7 @@ struct model_cpu_spec; | ||||
| #include "track.h" | ||||
| #include "model.h" | ||||
| #include "model_chan.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| struct model_cpu_spec { | ||||
| 	size_t size; | ||||
| @ -24,7 +25,7 @@ struct model_cpu { | ||||
| 	struct track *track; | ||||
| }; | ||||
| 
 | ||||
| int model_cpu_create(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| int model_cpu_connect(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| USE_RET int model_cpu_create(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| USE_RET int model_cpu_connect(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| 
 | ||||
| #endif /* MODEL_CPU_H */ | ||||
|  | ||||
| @ -6,6 +6,7 @@ | ||||
| 
 | ||||
| #include "emu.h" | ||||
| #include "pv/pcf.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| struct model_pvt_spec { | ||||
| 	const int *type; | ||||
| @ -18,7 +19,7 @@ struct model_pvt_spec { | ||||
| #include "model_cpu.h" | ||||
| #include "model_thread.h" | ||||
| 
 | ||||
| int model_pvt_connect_cpu(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| int model_pvt_connect_thread(struct emu *emu, const struct model_thread_spec *spec); | ||||
| USE_RET int model_pvt_connect_cpu(struct emu *emu, const struct model_cpu_spec *spec); | ||||
| USE_RET int model_pvt_connect_thread(struct emu *emu, const struct model_thread_spec *spec); | ||||
| 
 | ||||
| #endif /* MODEL_PRV_H */ | ||||
|  | ||||
| @ -11,6 +11,7 @@ struct model_thread_spec; | ||||
| #include "track.h" | ||||
| #include "model.h" | ||||
| #include "model_chan.h" | ||||
| #include "common.h" | ||||
| 
 | ||||
| struct model_thread_spec { | ||||
| 	size_t size; | ||||
| @ -25,7 +26,7 @@ struct model_thread { | ||||
| 	struct track *track; | ||||
| }; | ||||
| 
 | ||||
| int model_thread_create(struct emu *emu, const struct model_thread_spec *spec); | ||||
| int model_thread_connect(struct emu *emu, const struct model_thread_spec *spec); | ||||
| USE_RET int model_thread_create(struct emu *emu, const struct model_thread_spec *spec); | ||||
| USE_RET int model_thread_connect(struct emu *emu, const struct model_thread_spec *spec); | ||||
| 
 | ||||
| #endif /* MODEL_THREAD_H */ | ||||
|  | ||||
| @ -6,7 +6,6 @@ | ||||
| 
 | ||||
| #include "model.h" | ||||
| 
 | ||||
| int | ||||
| models_register(struct model *model); | ||||
| USE_RET int models_register(struct model *model); | ||||
| 
 | ||||
| #endif /* MODELS_H */ | ||||
|  | ||||
| @ -4,12 +4,14 @@ | ||||
| #ifndef PATH_H | ||||
| #define PATH_H | ||||
| 
 | ||||
| int path_has_prefix(const char *path, const char *prefix); | ||||
| int path_count(const char *path, char c); | ||||
| int path_next(const char *path, char sep, const char (**next)); | ||||
| int path_keep(char *path, int n); | ||||
| int path_strip(const char *path, int n, const char (**next)); | ||||
| void path_remove_trailing(char *path); | ||||
| const char *path_filename(const char *path); | ||||
| #include "common.h" | ||||
| 
 | ||||
| USE_RET int path_has_prefix(const char *path, const char *prefix); | ||||
| USE_RET int path_count(const char *path, char c); | ||||
| USE_RET int path_next(const char *path, char sep, const char (**next)); | ||||
| USE_RET int path_keep(char *path, int n); | ||||
| USE_RET int path_strip(const char *path, int n, const char (**next)); | ||||
|         void path_remove_trailing(char *path); | ||||
| USE_RET const char *path_filename(const char *path); | ||||
| 
 | ||||
| #endif /* PATH_H */ | ||||
|  | ||||
| @ -22,11 +22,11 @@ struct player { | ||||
| 	struct emu_ev ev; | ||||
| }; | ||||
| 
 | ||||
| int player_init(struct player *player, struct trace *trace, int unsorted); | ||||
| int player_step(struct player *player); | ||||
| struct emu_ev *player_ev(struct player *player); | ||||
| struct stream *player_stream(struct player *player); | ||||
| double player_progress(struct player *player); | ||||
| int64_t player_nprocessed(struct player *player); | ||||
| USE_RET int player_init(struct player *player, struct trace *trace, int unsorted); | ||||
| USE_RET int player_step(struct player *player); | ||||
| USE_RET struct emu_ev *player_ev(struct player *player); | ||||
| USE_RET struct stream *player_stream(struct player *player); | ||||
| USE_RET double player_progress(struct player *player); | ||||
| USE_RET int64_t player_nprocessed(struct player *player); | ||||
| 
 | ||||
| #endif /* EMU_PLAYER_H */ | ||||
|  | ||||
| @ -44,16 +44,16 @@ struct proc { | ||||
| 	struct extend ext; | ||||
| }; | ||||
| 
 | ||||
| int proc_relpath_get_pid(const char *relpath, int *pid); | ||||
| int proc_init_begin(struct proc *proc, const char *id); | ||||
| int proc_init_end(struct proc *proc); | ||||
| int proc_get_pid(struct proc *proc); | ||||
| void proc_set_gindex(struct proc *proc, int64_t gindex); | ||||
| void proc_set_loom(struct proc *proc, struct loom *loom); | ||||
| void proc_sort(struct proc *proc); | ||||
| int proc_load_metadata(struct proc *proc, JSON_Object *meta); | ||||
| struct thread *proc_find_thread(struct proc *proc, int tid); | ||||
| int proc_add_thread(struct proc *proc, struct thread *thread); | ||||
| void proc_sort(struct proc *proc); | ||||
| USE_RET int proc_relpath_get_pid(const char *relpath, int *pid); | ||||
| USE_RET int proc_init_begin(struct proc *proc, const char *id); | ||||
| USE_RET int proc_init_end(struct proc *proc); | ||||
| USE_RET int proc_get_pid(struct proc *proc); | ||||
|         void proc_set_gindex(struct proc *proc, int64_t gindex); | ||||
|         void proc_set_loom(struct proc *proc, struct loom *loom); | ||||
|         void proc_sort(struct proc *proc); | ||||
| USE_RET int proc_load_metadata(struct proc *proc, JSON_Object *meta); | ||||
| USE_RET struct thread *proc_find_thread(struct proc *proc, int tid); | ||||
| USE_RET int proc_add_thread(struct proc *proc, struct thread *thread); | ||||
|         void proc_sort(struct proc *proc); | ||||
| 
 | ||||
| #endif /* PROC_H */ | ||||
|  | ||||
| @ -15,10 +15,10 @@ struct recorder { | ||||
| 	struct pvt *pvt; /* Hash table by name */ | ||||
| }; | ||||
| 
 | ||||
| int recorder_init(struct recorder *rec, const char *dir); | ||||
| struct pvt *recorder_find_pvt(struct recorder *rec, const char *name); | ||||
| struct pvt *recorder_add_pvt(struct recorder *rec, const char *name, long nrows); | ||||
| int recorder_advance(struct recorder *rec, int64_t time); | ||||
| int recorder_finish(struct recorder *rec); | ||||
| USE_RET int recorder_init(struct recorder *rec, const char *dir); | ||||
| USE_RET struct pvt *recorder_find_pvt(struct recorder *rec, const char *name); | ||||
| USE_RET struct pvt *recorder_add_pvt(struct recorder *rec, const char *name, long nrows); | ||||
| USE_RET int recorder_advance(struct recorder *rec, int64_t time); | ||||
| USE_RET int recorder_finish(struct recorder *rec); | ||||
| 
 | ||||
| #endif /* RECORDER_H */ | ||||
|  | ||||
| @ -1,8 +1,8 @@ | ||||
| /* Copyright (c) 2021-2023 Barcelona Supercomputing Center (BSC)
 | ||||
|  * SPDX-License-Identifier: GPL-3.0-or-later */ | ||||
| 
 | ||||
| #ifndef EMU_STREAM_H | ||||
| #define EMU_STREAM_H | ||||
| #ifndef STREAM_H | ||||
| #define STREAM_H | ||||
| 
 | ||||
| #include "ovni.h" | ||||
| #include "heap.h" | ||||
| @ -36,19 +36,15 @@ struct stream { | ||||
| 	double progress; | ||||
| }; | ||||
| 
 | ||||
| int stream_load(struct stream *stream, | ||||
| 		const char *tracedir, const char *relpath); | ||||
| USE_RET int stream_load(struct stream *stream, const char *tracedir, const char *relpath); | ||||
| USE_RET int stream_clkoff_set(struct stream *stream, int64_t clock_offset); | ||||
|         void stream_progress(struct stream *stream, int64_t *done, int64_t *total); | ||||
| USE_RET int stream_step(struct stream *stream); | ||||
| USE_RET struct ovni_ev *stream_ev(struct stream *stream); | ||||
| USE_RET int64_t stream_evclock(struct stream *stream, struct ovni_ev *ev); | ||||
| USE_RET int64_t stream_lastclock(struct stream *stream); | ||||
|         void stream_allow_unsorted(struct stream *stream); | ||||
|         void stream_data_set(struct stream *stream, void *data); | ||||
|         void *stream_data_get(struct stream *stream); | ||||
| 
 | ||||
| int stream_clkoff_set(struct stream *stream, int64_t clock_offset); | ||||
| 
 | ||||
| void stream_progress(struct stream *stream, int64_t *done, int64_t *total); | ||||
| int stream_step(struct stream *stream); | ||||
| struct ovni_ev *stream_ev(struct stream *stream); | ||||
| int64_t stream_evclock(struct stream *stream, struct ovni_ev *ev); | ||||
| int64_t stream_lastclock(struct stream *stream); | ||||
| void stream_allow_unsorted(struct stream *stream); | ||||
| 
 | ||||
| void stream_data_set(struct stream *stream, void *data); | ||||
| void *stream_data_get(struct stream *stream); | ||||
| 
 | ||||
| #endif /* EMU_STREAM_H */ | ||||
| #endif /* STREAM_H */ | ||||
|  | ||||
| @ -41,8 +41,8 @@ struct system { | ||||
| 	struct lpt *lpt; | ||||
| }; | ||||
| 
 | ||||
| int system_init(struct system *sys, struct emu_args *args, struct trace *trace); | ||||
| int system_connect(struct system *sys, struct bay *bay, struct recorder *rec); | ||||
| struct lpt *system_get_lpt(struct stream *stream); | ||||
| USE_RET int system_init(struct system *sys, struct emu_args *args, struct trace *trace); | ||||
| USE_RET int system_connect(struct system *sys, struct bay *bay, struct recorder *rec); | ||||
| USE_RET struct lpt *system_get_lpt(struct stream *stream); | ||||
| 
 | ||||
| #endif /* EMU_SYSTEM_H */ | ||||
|  | ||||
| @ -53,19 +53,16 @@ struct task_stack { | ||||
| 	struct thread *thread; | ||||
| }; | ||||
| 
 | ||||
| struct task *task_find(struct task *tasks, uint32_t task_id); | ||||
| 
 | ||||
| int task_create(struct task_info *info, uint32_t type_id, uint32_t task_id); | ||||
| int task_execute(struct task_stack *stack, struct task *task); | ||||
| int task_pause(struct task_stack *stack, struct task *task); | ||||
| int task_resume(struct task_stack *stack, struct task *task); | ||||
| int task_end(struct task_stack *stack, struct task *task); | ||||
| 
 | ||||
| struct task_type *task_type_find(struct task_type *types, uint32_t type_id); | ||||
| int task_type_create(struct task_info *info, uint32_t type_id, const char *label); | ||||
| uint32_t task_get_type_gid(const char *label); | ||||
| 
 | ||||
| int task_create_pcf_types(struct pcf_type *pcftype, struct task_type *types); | ||||
| struct task *task_get_running(struct task_stack *stack); | ||||
| USE_RET struct task *task_find(struct task *tasks, uint32_t task_id); | ||||
| USE_RET int task_create(struct task_info *info, uint32_t type_id, uint32_t task_id); | ||||
| USE_RET int task_execute(struct task_stack *stack, struct task *task); | ||||
| USE_RET int task_pause(struct task_stack *stack, struct task *task); | ||||
| USE_RET int task_resume(struct task_stack *stack, struct task *task); | ||||
| USE_RET int task_end(struct task_stack *stack, struct task *task); | ||||
| USE_RET struct task_type *task_type_find(struct task_type *types, uint32_t type_id); | ||||
| USE_RET int task_type_create(struct task_info *info, uint32_t type_id, const char *label); | ||||
| USE_RET uint32_t task_get_type_gid(const char *label); | ||||
| USE_RET int task_create_pcf_types(struct pcf_type *pcftype, struct task_type *types); | ||||
| USE_RET struct task *task_get_running(struct task_stack *stack); | ||||
| 
 | ||||
| #endif /* TASK_H */ | ||||
|  | ||||
| @ -72,23 +72,21 @@ struct thread { | ||||
| 	UT_hash_handle hh; /* threads in the process */ | ||||
| }; | ||||
| 
 | ||||
| int thread_relpath_get_tid(const char *relpath, int *tid); | ||||
| int thread_init_begin(struct thread *thread, const char *relpath); | ||||
| int thread_init_end(struct thread *thread); | ||||
| int thread_set_state(struct thread *th, enum thread_state state); | ||||
| int thread_set_cpu(struct thread *th, struct cpu *cpu); | ||||
| int thread_unset_cpu(struct thread *th); | ||||
| int thread_migrate_cpu(struct thread *th, struct cpu *cpu); | ||||
| int thread_get_tid(struct thread *thread); | ||||
| void thread_set_gindex(struct thread *th, int64_t gindex); | ||||
| void thread_set_proc(struct thread *th, struct proc *proc); | ||||
| int thread_connect(struct thread *th, struct bay *bay, struct recorder *rec); | ||||
| 
 | ||||
| int thread_select_active(struct mux *mux, struct value value, struct mux_input **input); | ||||
| int thread_select_running(struct mux *mux, struct value value, struct mux_input **input); | ||||
| int thread_select_any(struct mux *mux, struct value value, struct mux_input **input); | ||||
| 
 | ||||
| int thread_create_pcf_types(struct pcf *pcf); | ||||
| struct pcf_type *thread_get_affinity_pcf_type(struct pcf *pcf); | ||||
| USE_RET int thread_relpath_get_tid(const char *relpath, int *tid); | ||||
| USE_RET int thread_init_begin(struct thread *thread, const char *relpath); | ||||
| USE_RET int thread_init_end(struct thread *thread); | ||||
| USE_RET int thread_set_state(struct thread *th, enum thread_state state); | ||||
| USE_RET int thread_set_cpu(struct thread *th, struct cpu *cpu); | ||||
| USE_RET int thread_unset_cpu(struct thread *th); | ||||
| USE_RET int thread_migrate_cpu(struct thread *th, struct cpu *cpu); | ||||
| USE_RET int thread_get_tid(struct thread *thread); | ||||
|         void thread_set_gindex(struct thread *th, int64_t gindex); | ||||
|         void thread_set_proc(struct thread *th, struct proc *proc); | ||||
| USE_RET int thread_connect(struct thread *th, struct bay *bay, struct recorder *rec); | ||||
| USE_RET int thread_select_active(struct mux *mux, struct value value, struct mux_input **input); | ||||
| USE_RET int thread_select_running(struct mux *mux, struct value value, struct mux_input **input); | ||||
| USE_RET int thread_select_any(struct mux *mux, struct value value, struct mux_input **input); | ||||
| USE_RET int thread_create_pcf_types(struct pcf *pcf); | ||||
| USE_RET struct pcf_type *thread_get_affinity_pcf_type(struct pcf *pcf); | ||||
| 
 | ||||
| #endif /* THREAD_H */ | ||||
|  | ||||
| @ -15,6 +15,6 @@ struct trace { | ||||
| 	struct stream *streams; | ||||
| }; | ||||
| 
 | ||||
| int trace_load(struct trace *trace, const char *tracedir); | ||||
| USE_RET int trace_load(struct trace *trace, const char *tracedir); | ||||
| 
 | ||||
| #endif /* EMU_TRACE_H */ | ||||
|  | ||||
| @ -28,12 +28,10 @@ struct track { | ||||
| 	struct mux mux; | ||||
| }; | ||||
| 
 | ||||
| int track_init(struct track *track, struct bay *bay, enum track_type type, int mode, const char *fmt, ...); | ||||
| int track_set_select(struct track *track, struct chan *sel, mux_select_func_t fsel, int64_t ninputs); | ||||
| int track_set_input(struct track *track, int64_t index, struct chan *inp); | ||||
| 
 | ||||
| struct chan *track_get_output(struct track *track); | ||||
| 
 | ||||
| int track_connect_thread(struct track *tracks, struct chan *chans, struct chan *sel, int n); | ||||
| USE_RET int track_init(struct track *track, struct bay *bay, enum track_type type, int mode, const char *fmt, ...); | ||||
| USE_RET int track_set_select(struct track *track, struct chan *sel, mux_select_func_t fsel, int64_t ninputs); | ||||
| USE_RET int track_set_input(struct track *track, int64_t index, struct chan *inp); | ||||
| USE_RET struct chan *track_get_output(struct track *track); | ||||
| USE_RET int track_connect_thread(struct track *tracks, struct chan *chans, struct chan *sel, int n); | ||||
| 
 | ||||
| #endif /* TRACK_H */ | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user