LLVM 24.0.0git
llcas_functions_t Struct Reference

See documentation in "llvm-c/CAS/PluginAPI_functions.h" for how these functions are used. More...

#include "CAS/PluginAPI.h"

Public Attributes

void(* get_plugin_version )(unsigned *major, unsigned *minor)
void(* string_dispose )(char *)
void(* cancellable_cancel )(llcas_cancellable_t)
void(* cancellable_dispose )(llcas_cancellable_t)
llcas_cas_options_t(* cas_options_create )(void)
void(* cas_options_dispose )(llcas_cas_options_t)
void(* cas_options_set_client_version )(llcas_cas_options_t, unsigned major, unsigned minor)
void(* cas_options_set_ondisk_path )(llcas_cas_options_t, const char *path)
bool(* cas_options_set_option )(llcas_cas_options_t, const char *name, const char *value, char **error)
llcas_cas_t(* cas_create )(llcas_cas_options_t, char **error)
void(* cas_dispose )(llcas_cas_t)
int64_t(* cas_get_ondisk_size )(llcas_cas_t, char **error)
bool(* cas_set_ondisk_size_limit )(llcas_cas_t, int64_t size_limit, char **error)
bool(* cas_prune_ondisk_data )(llcas_cas_t, char **error)
bool(* cas_validate )(llcas_cas_t, bool check_hash, char **error)
unsigned(* digest_parse )(llcas_cas_t, const char *printed_digest, uint8_t *bytes, size_t bytes_size, char **error)
bool(* digest_print )(llcas_cas_t, llcas_digest_t, char **printed_id, char **error)
char *(* cas_get_hash_schema_name )(llcas_cas_t)
bool(* cas_get_objectid )(llcas_cas_t, llcas_digest_t, llcas_objectid_t *, char **error)
llcas_digest_t(* objectid_get_digest )(llcas_cas_t, llcas_objectid_t)
llcas_lookup_result_t(* cas_contains_object )(llcas_cas_t, llcas_objectid_t, bool globally, char **error)
llcas_lookup_result_t(* cas_load_object )(llcas_cas_t, llcas_objectid_t, llcas_loaded_object_t *, char **error)
void(* cas_load_object_async )(llcas_cas_t, llcas_objectid_t, void *ctx_cb, llcas_cas_load_object_cb, llcas_cancellable_t *)
bool(* cas_store_object )(llcas_cas_t, llcas_data_t, const llcas_objectid_t *refs, size_t refs_count, llcas_objectid_t *, char **error)
bool(* cas_store_from_filepath )(llcas_cas_t, const char *filepath, llcas_objectid_t *, char **error)
llcas_data_t(* loaded_object_get_data )(llcas_cas_t, llcas_loaded_object_t)
llcas_object_refs_t(* loaded_object_get_refs )(llcas_cas_t, llcas_loaded_object_t)
size_t(* object_refs_get_count )(llcas_cas_t, llcas_object_refs_t)
llcas_objectid_t(* object_refs_get_id )(llcas_cas_t, llcas_object_refs_t, size_t index)
bool(* loaded_object_export_data_to_filepath )(llcas_cas_t, llcas_loaded_object_t, const char *filepath, char **error)
llcas_lookup_result_t(* actioncache_get_for_digest )(llcas_cas_t, llcas_digest_t key, llcas_objectid_t *p_value, bool globally, char **error)
void(* actioncache_get_for_digest_async )(llcas_cas_t, llcas_digest_t key, bool globally, void *ctx_cb, llcas_actioncache_get_cb, llcas_cancellable_t *)
bool(* actioncache_put_for_digest )(llcas_cas_t, llcas_digest_t key, llcas_objectid_t value, bool globally, char **error)
void(* actioncache_put_for_digest_async )(llcas_cas_t, llcas_digest_t key, llcas_objectid_t value, bool globally, void *ctx_cb, llcas_actioncache_put_cb, llcas_cancellable_t *)
bool(* actioncache_validate )(llcas_cas_t, char **error)

Detailed Description

See documentation in "llvm-c/CAS/PluginAPI_functions.h" for how these functions are used.

Definition at line 22 of file PluginAPI.h.

Member Data Documentation

◆ actioncache_get_for_digest

llcas_lookup_result_t(* llcas_functions_t::actioncache_get_for_digest) (llcas_cas_t, llcas_digest_t key, llcas_objectid_t *p_value, bool globally, char **error)

Definition at line 105 of file PluginAPI.h.

◆ actioncache_get_for_digest_async

void(* llcas_functions_t::actioncache_get_for_digest_async) (llcas_cas_t, llcas_digest_t key, bool globally, void *ctx_cb, llcas_actioncache_get_cb, llcas_cancellable_t *)

Definition at line 111 of file PluginAPI.h.

◆ actioncache_put_for_digest

bool(* llcas_functions_t::actioncache_put_for_digest) (llcas_cas_t, llcas_digest_t key, llcas_objectid_t value, bool globally, char **error)

Definition at line 116 of file PluginAPI.h.

◆ actioncache_put_for_digest_async

void(* llcas_functions_t::actioncache_put_for_digest_async) (llcas_cas_t, llcas_digest_t key, llcas_objectid_t value, bool globally, void *ctx_cb, llcas_actioncache_put_cb, llcas_cancellable_t *)

Definition at line 120 of file PluginAPI.h.

◆ actioncache_validate

bool(* llcas_functions_t::actioncache_validate) (llcas_cas_t, char **error)

Definition at line 126 of file PluginAPI.h.

◆ cancellable_cancel

void(* llcas_functions_t::cancellable_cancel) (llcas_cancellable_t)

Definition at line 27 of file PluginAPI.h.

◆ cancellable_dispose

void(* llcas_functions_t::cancellable_dispose) (llcas_cancellable_t)

Definition at line 29 of file PluginAPI.h.

◆ cas_contains_object

llcas_lookup_result_t(* llcas_functions_t::cas_contains_object) (llcas_cas_t, llcas_objectid_t, bool globally, char **error)

Definition at line 69 of file PluginAPI.h.

◆ cas_create

llcas_cas_t(* llcas_functions_t::cas_create) (llcas_cas_options_t, char **error)

Definition at line 43 of file PluginAPI.h.

◆ cas_dispose

void(* llcas_functions_t::cas_dispose) (llcas_cas_t)

Definition at line 45 of file PluginAPI.h.

◆ cas_get_hash_schema_name

char *(* llcas_functions_t::cas_get_hash_schema_name) (llcas_cas_t)

Definition at line 62 of file PluginAPI.h.

◆ cas_get_objectid

bool(* llcas_functions_t::cas_get_objectid) (llcas_cas_t, llcas_digest_t, llcas_objectid_t *, char **error)

Definition at line 64 of file PluginAPI.h.

◆ cas_get_ondisk_size

int64_t(* llcas_functions_t::cas_get_ondisk_size) (llcas_cas_t, char **error)

Definition at line 47 of file PluginAPI.h.

◆ cas_load_object

llcas_lookup_result_t(* llcas_functions_t::cas_load_object) (llcas_cas_t, llcas_objectid_t, llcas_loaded_object_t *, char **error)

Definition at line 72 of file PluginAPI.h.

◆ cas_load_object_async

void(* llcas_functions_t::cas_load_object_async) (llcas_cas_t, llcas_objectid_t, void *ctx_cb, llcas_cas_load_object_cb, llcas_cancellable_t *)

Definition at line 75 of file PluginAPI.h.

◆ cas_options_create

llcas_cas_options_t(* llcas_functions_t::cas_options_create) (void)

Definition at line 31 of file PluginAPI.h.

◆ cas_options_dispose

void(* llcas_functions_t::cas_options_dispose) (llcas_cas_options_t)

Definition at line 33 of file PluginAPI.h.

◆ cas_options_set_client_version

void(* llcas_functions_t::cas_options_set_client_version) (llcas_cas_options_t, unsigned major, unsigned minor)

Definition at line 35 of file PluginAPI.h.

◆ cas_options_set_ondisk_path

void(* llcas_functions_t::cas_options_set_ondisk_path) (llcas_cas_options_t, const char *path)

Definition at line 38 of file PluginAPI.h.

◆ cas_options_set_option

bool(* llcas_functions_t::cas_options_set_option) (llcas_cas_options_t, const char *name, const char *value, char **error)

Definition at line 40 of file PluginAPI.h.

◆ cas_prune_ondisk_data

bool(* llcas_functions_t::cas_prune_ondisk_data) (llcas_cas_t, char **error)

Definition at line 52 of file PluginAPI.h.

◆ cas_set_ondisk_size_limit

bool(* llcas_functions_t::cas_set_ondisk_size_limit) (llcas_cas_t, int64_t size_limit, char **error)

Definition at line 49 of file PluginAPI.h.

◆ cas_store_from_filepath

bool(* llcas_functions_t::cas_store_from_filepath) (llcas_cas_t, const char *filepath, llcas_objectid_t *, char **error)

Definition at line 83 of file PluginAPI.h.

◆ cas_store_object

bool(* llcas_functions_t::cas_store_object) (llcas_cas_t, llcas_data_t, const llcas_objectid_t *refs, size_t refs_count, llcas_objectid_t *, char **error)

Definition at line 79 of file PluginAPI.h.

◆ cas_validate

bool(* llcas_functions_t::cas_validate) (llcas_cas_t, bool check_hash, char **error)

Definition at line 54 of file PluginAPI.h.

◆ digest_parse

unsigned(* llcas_functions_t::digest_parse) (llcas_cas_t, const char *printed_digest, uint8_t *bytes, size_t bytes_size, char **error)

Definition at line 56 of file PluginAPI.h.

◆ digest_print

bool(* llcas_functions_t::digest_print) (llcas_cas_t, llcas_digest_t, char **printed_id, char **error)

Definition at line 59 of file PluginAPI.h.

◆ get_plugin_version

void(* llcas_functions_t::get_plugin_version) (unsigned *major, unsigned *minor)

Definition at line 23 of file PluginAPI.h.

◆ loaded_object_export_data_to_filepath

bool(* llcas_functions_t::loaded_object_export_data_to_filepath) (llcas_cas_t, llcas_loaded_object_t, const char *filepath, char **error)

Definition at line 96 of file PluginAPI.h.

◆ loaded_object_get_data

llcas_data_t(* llcas_functions_t::loaded_object_get_data) (llcas_cas_t, llcas_loaded_object_t)

Definition at line 86 of file PluginAPI.h.

◆ loaded_object_get_refs

llcas_object_refs_t(* llcas_functions_t::loaded_object_get_refs) (llcas_cas_t, llcas_loaded_object_t)

Definition at line 88 of file PluginAPI.h.

◆ object_refs_get_count

size_t(* llcas_functions_t::object_refs_get_count) (llcas_cas_t, llcas_object_refs_t)

Definition at line 91 of file PluginAPI.h.

◆ object_refs_get_id

llcas_objectid_t(* llcas_functions_t::object_refs_get_id) (llcas_cas_t, llcas_object_refs_t, size_t index)

Definition at line 93 of file PluginAPI.h.

◆ objectid_get_digest

llcas_digest_t(* llcas_functions_t::objectid_get_digest) (llcas_cas_t, llcas_objectid_t)

Definition at line 67 of file PluginAPI.h.

◆ string_dispose

void(* llcas_functions_t::string_dispose) (char *)

Definition at line 25 of file PluginAPI.h.


The documentation for this struct was generated from the following file: