summaryrefslogtreecommitdiff
path: root/lib/fribidi-run.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fribidi-run.c')
-rw-r--r--lib/fribidi-run.c54
1 files changed, 3 insertions, 51 deletions
diff --git a/lib/fribidi-run.c b/lib/fribidi-run.c
index 9219ff9..6a8632a 100644
--- a/lib/fribidi-run.c
+++ b/lib/fribidi-run.c
@@ -38,14 +38,8 @@
#include <fribidi-bidi-types.h>
#include "run.h"
-#include "mem.h"
#include "bidi-types.h"
-#if USE_SIMPLE_MALLOC+0
-#else
-static FriBidiRun *free_runs = NULL;
-#endif
-
FriBidiRun *
new_run (
void
@@ -53,29 +47,7 @@ new_run (
{
register FriBidiRun *run;
-#if USE_SIMPLE_MALLOC+0
run = fribidi_malloc (sizeof (FriBidiRun));
-#else /* !USE_SIMPLE_MALLOC */
- if (free_runs)
- {
- run = free_runs;
- free_runs = run->next;
- }
- else
- {
- static FriBidiMemChunk *run_mem_chunk = NULL;
-
- if UNLIKELY
- (!run_mem_chunk)
- run_mem_chunk = fribidi_chunk_new_for_type (FriBidiRun);
-
- if LIKELY
- (run_mem_chunk)
- run = fribidi_chunk_new (FriBidiRun, run_mem_chunk);
- else
- run = NULL;
- }
-#endif /* !USE_SIMPLE_MALLOC */
if LIKELY
(run)
@@ -86,21 +58,6 @@ new_run (
return run;
}
-void
-free_run (
- /* input */
- FriBidiRun *run
-)
-{
- fribidi_assert (run);
-#if USE_SIMPLE_MALLOC+0
- fribidi_free (run);
-#else /* !USE_SIMPLE_MALLOC */
- run->next = free_runs;
- free_runs = run;
-#endif /* !USE_SIMPLE_MALLOC */
-}
-
FriBidiRun *
new_run_list (
void
@@ -133,7 +90,6 @@ free_run_list (
fribidi_validate_run_list (run_list);
-#if USE_SIMPLE_MALLOC+0
{
register FriBidiRun *pp;
@@ -146,13 +102,9 @@ free_run_list (
p = pp;
pp = pp->next;
- free_run (p);
+ fribidi_free (p);
};
}
-#else /* !USE_SIMPLE_MALLOC */
- run_list->prev->next = free_runs;
- free_runs = run_list;
-#endif /* !USE_SIMPLE_MALLOC */
}
@@ -292,7 +244,7 @@ shadow_run_list (
{
t = p;
p = p->prev;
- free_run (t);
+ fribidi_free (t);
}
}
}
@@ -324,7 +276,7 @@ shadow_run_list (
{
t = s;
s = s->next;
- free_run (t);
+ fribidi_free (t);
}
}
/* before updating the next and prev runs to point to the inserted q,