2011-10-28 23:48:40 +02:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2011, Google Inc.
|
|
|
|
*/
|
|
|
|
#ifndef BULK_CHECKIN_H
|
|
|
|
#define BULK_CHECKIN_H
|
|
|
|
|
2018-08-15 19:54:05 +02:00
|
|
|
#include "cache.h"
|
|
|
|
|
2019-04-29 10:28:14 +02:00
|
|
|
int index_bulk_checkin(struct object_id *oid,
|
2019-04-29 10:28:23 +02:00
|
|
|
int fd, size_t size, enum object_type type,
|
|
|
|
const char *path, unsigned flags);
|
2011-10-28 23:48:40 +02:00
|
|
|
|
2022-04-05 07:20:08 +02:00
|
|
|
/*
|
|
|
|
* Tell the object database to optimize for adding
|
|
|
|
* multiple objects. end_odb_transaction must be called
|
|
|
|
* to make new objects visible. Transactions can be nested,
|
|
|
|
* and objects are only visible after the outermost transaction
|
|
|
|
* is complete or the transaction is flushed.
|
|
|
|
*/
|
|
|
|
void begin_odb_transaction(void);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Make any objects that are currently part of a pending object
|
|
|
|
* database transaction visible. It is valid to call this function
|
|
|
|
* even if no transaction is active.
|
|
|
|
*/
|
|
|
|
void flush_odb_transaction(void);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Tell the object database to make any objects from the
|
|
|
|
* current transaction visible if this is the final nested
|
|
|
|
* transaction.
|
|
|
|
*/
|
|
|
|
void end_odb_transaction(void);
|
2011-10-28 23:48:40 +02:00
|
|
|
|
|
|
|
#endif
|