text: #include "os.h"
  
  #ifdef linux
  #include "os_linux.h"
  #elif WIN32
  #include "os_windows.h"
  #endif
  
  namespace Zodiac
  {
  
  bool is_relative_path(const String& path)
  {
      return os_is_relative_path(path);
  }
  
  const String get_absolute_path(Allocator *allocator, const String& path)
  {
      assert(is_relative_path(path));
      return os_get_absolute_path(allocator, path);
  }
  
  const String get_file_name(Allocator *allocator, const String &path)
  {
      return os_get_file_name(allocator, path);
  }
  
  const String get_file_dir(Allocator *allocator, const String &path)
  {
      return os_get_file_dir(allocator, path);
  }
  
  const String get_dir_name(Allocator *allocator, const String &path)
  {
      return os_get_dir_name(allocator, path);
  }
  
  bool is_regular_file(const String& file_path)
  {
      return os_is_regular_file(file_path);
  }
  
  bool is_directory(const String &path)
  {
      return os_is_directory(path);
  }
  
  String read_file_string(Allocator *allocator, const String& file_path)
  {
      assert(is_regular_file(file_path));
      return os_read_file_string(allocator, file_path);
  }
  
  const char *get_cwd(Allocator *allocator)
  {
      return os_get_cwd(allocator);
  }
  
  Process_Info execute_process(const String &command, const String &args)
  {
      return os_execute_process(command, args);
  }
  
  }
  