[Fontconfig] fontconfig: Branch 'master' - 23 commits
Behdad Esfahbod
behdad at behdad.org
Wed Jan 2 16:49:30 PST 2013
On 13-01-02 06:40 PM, Raimund Steger wrote:
> Hi,
> just tried building the new head.
Thanks.
> Behdad Esfahbod wrote:
>> diff --git a/src/fcatomic.h b/src/fcatomic.h
>> [...]
>> +#define FC_ATOMIC_INT_NIL 1 /* Warn that fallback implementation is in use. */
>> +typedef volatile int fc_atomic_int_t;
>> +#define fc_atomic_int_add(AI, V) (((AI) += (V)) - (V))
>> +
>> +#define fc_atomic_ptr_get(P) ((void *) *(P))
>> +#define fc_atomic_ptr_cmpexch(P,O,N) (* (void * volatile *) (P) == (void
>> *) (O) ? (* (void * volatile *) (P) = (void *) (N), true) : false)
>> +
>> +
>> +#else /* FC_NO_MT */
>> +
>> +typedef int fc_atomic_int_t;
>> +#define fc_atomic_int_add(AI, V) (((AI) += (V)) - (V))
>> +
>> +#define fc_atomic_ptr_get(P) ((void *) *(P))
>> +#define fc_atomic_ptr_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ?
>> (* (void **) (P) = (void *) (N), true) : false)
>
> These give me problems with Sun Studio and older GCC (3.4.3) on Solaris x86
> and SPARC, which ./configure does not define HAVE_INTEL_ATOMIC_PRIMITIVES for:
Right. Will replace with FcTrue, FcFalse.
>> [...]
>> diff --git a/src/Makefile.am b/src/Makefile.am
>> index dc082b7..57c34a2 100644
>> [...]
>> +fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h
>> + $(AM_V_GEN) $(CPP) -I$(top_srcdir) $< | $(GREP) '^[^#]' | awk ' \
>> + /CUT_OUT_BEGIN/ { no_write=1; next; }; \
>> + /CUT_OUT_END/ { no_write=0; next; }; \
>> + { if (!no_write) print; next; }; \
>> + ' - > $@.tmp && \
>> + mv -f $@.tmp $@
>
> Sun Studio CPP seems to insert whitespace in a different way than GCC's CPP.
Ouch!
> ...maybe we could tuck in an additional sed to remove the whitespace, like:
Will do.
> Also, 'make distclean'/'make clean' don't seem to remove src/fcobjshash.gperf.
That's by design, since those files are in EXTRA_DIST. Tarball users won't
have to deal with gperf.
> Will do some more testing in the next couple of days.
Thanks again. Your testing and input is much appreciated.
behdad
> Raimund
>
>
--
behdad
http://behdad.org/
More information about the Fontconfig
mailing list