summaryrefslogtreecommitdiff
path: root/fitz/context.c
diff options
context:
space:
mode:
Diffstat (limited to 'fitz/context.c')
-rw-r--r--fitz/context.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/fitz/context.c b/fitz/context.c
deleted file mode 100644
index aee521b6..00000000
--- a/fitz/context.c
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "fitz.h"
-#include "except.h"
-
-void fz_context_fin(fz_context *ctx)
-{
- assert(ctx != NULL);
-
- /* Other finalisation calls go here (in reverse order) */
- fz_except_fin(ctx);
- /* Free the context itself */
- ctx->alloc->free(ctx->alloc->opaque, ctx);
- /* We do NOT free the allocator! */
-}
-
-fz_obj *fz_resolve_indirect_null(fz_obj *ref)
-{
- return ref;
-}
-
-fz_context *fz_context_init(fz_alloc_context *alloc)
-{
- fz_context *ctx;
- fz_error error;
-
- assert(alloc != NULL);
- ctx = alloc->calloc(alloc->opaque, 1, sizeof(fz_context));
- if (ctx == NULL)
- return NULL;
- ctx->alloc = alloc;
-
- error = fz_except_init(ctx);
- if (error != fz_okay)
- goto cleanup;
- ctx->fz_resolve_indirect = fz_resolve_indirect_null;
-
- /* New initialisation calls for context entries go here */
- return ctx;
- cleanup:
- fz_context_fin(ctx);
- fz_error_handle(error, "fz_context_init failed");
- return NULL;
-}
-
-fz_context *fz_context_clone(fz_context *ctx)
-{
- fz_context *clone;
- fz_error error;
-
- clone = ctx->alloc->calloc(ctx->alloc->opaque, 1, sizeof(*clone));
- if (clone == NULL)
- return NULL;
- clone->alloc = ctx->alloc;
- error = fz_except_init(ctx);
- if (error != fz_okay)
- goto cleanup;
- /* Other initialisations go here; either a copy (probably refcounted)
- * or a new initialisation. */
- return clone;
- cleanup:
- fz_context_fin(ctx);
- fz_error_handle(error, "fz_context_clone failed");
- return NULL;
-}