orca/src/platform/platform_path.h

25 lines
778 B
C
Raw Normal View History

2023-05-24 14:27:39 +00:00
/************************************************************//**
*
* @file: platform_path.h
* @author: Martin Fouilleul
* @date: 24/05/2023
*
*****************************************************************/
#ifndef __PLATFORM_PATH_H_
#define __PLATFORM_PATH_H_
#include"util/strings.h"
MP_API str8 path_slice_directory(str8 path);
MP_API str8 path_slice_filename(str8 path);
MP_API str8_list path_split(mem_arena* arena, str8 path);
MP_API str8 path_join(mem_arena* arena, str8_list elements);
MP_API str8 path_append(mem_arena* arena, str8 parent, str8 relPath);
2023-05-24 14:27:39 +00:00
MP_API str8 path_find_executable(mem_arena* arena);
MP_API str8 path_find_resource(mem_arena* arena, str8 relPath);
MP_API str8 path_find_canonical(mem_arena* arena, str8 path);
#endif //__PLATFORM_PATH_H_