summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/git2/common.h6
-rw-r--r--src/util.c12
2 files changed, 14 insertions, 4 deletions
diff --git a/include/git2/common.h b/include/git2/common.h
index 7e7c7e31f..7066d5ea3 100644
--- a/include/git2/common.h
+++ b/include/git2/common.h
@@ -125,8 +125,10 @@ GIT_EXTERN(int) git_libgit2_capabilities(void);
enum {
- GIT_OPT_MWINDOW_SIZE,
- GIT_OPT_MWINDOW_MAPPED_LIMIT
+ GIT_OPT_GET_MWINDOW_SIZE,
+ GIT_OPT_SET_MWINDOW_SIZE,
+ GIT_OPT_GET_MWINDOW_MAPPED_LIMIT,
+ GIT_OPT_SET_MWINDOW_MAPPED_LIMIT
};
/**
diff --git a/src/util.c b/src/util.c
index 243748ac2..085b627ce 100644
--- a/src/util.c
+++ b/src/util.c
@@ -45,13 +45,21 @@ void git_libgit2_opts(int key, ...)
va_start(ap, key);
switch(key) {
- case GIT_OPT_MWINDOW_SIZE:
+ case GIT_OPT_SET_MWINDOW_SIZE:
git_mwindow__window_size = va_arg(ap, size_t);
break;
- case GIT_OPT_MWINDOW_MAPPED_LIMIT:
+ case GIT_OPT_GET_MWINDOW_SIZE:
+ *(va_arg(ap, size_t *)) = git_mwindow__window_size;
+ break;
+
+ case GIT_OPT_SET_MWINDOW_MAPPED_LIMIT:
git_mwindow__mapped_limit = va_arg(ap, size_t);
break;
+
+ case GIT_OPT_GET_MWINDOW_MAPPED_LIMIT:
+ *(va_arg(ap, size_t *)) = git_mwindow__mapped_limit;
+ break;
}
va_end(ap);