You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2012/12/13 03:27:49 UTC

[lucy-commits] [1/12] git commit: refs/heads/chaz_compiler_flags - Go through charmonizer to disable threads/atomics.

Updated Branches:
  refs/heads/chaz_compiler_flags [created] f332e0895


Go through charmonizer to disable threads/atomics.

Pass an argument to charmonizer to disable threads/atomics in Clownfish
instead of managing compiler flags within the Perl host build.

Furthermore, disable threads more often: whenever Perl was built without
threads, instead of only on OpenBSD and built with GCC.


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/f332e089
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/f332e089
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/f332e089

Branch: refs/heads/chaz_compiler_flags
Commit: f332e08952426828e717f8dc3ab5a486c116576b
Parents: 39c5863
Author: Marvin Humphrey <ma...@rectangular.com>
Authored: Wed Dec 12 17:15:36 2012 -0800
Committer: Marvin Humphrey <ma...@rectangular.com>
Committed: Wed Dec 12 17:15:36 2012 -0800

----------------------------------------------------------------------
 .../perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm |    8 ++++++--
 clownfish/runtime/perl/buildlib/Clownfish/Build.pm |    8 --------
 perl/buildlib/Lucy/Build.pm                        |    8 --------
 3 files changed, 6 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/f332e089/clownfish/compiler/perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm
----------------------------------------------------------------------
diff --git a/clownfish/compiler/perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm b/clownfish/compiler/perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm
index edbd1d9..d35b1e6 100644
--- a/clownfish/compiler/perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm
+++ b/clownfish/compiler/perl/lib/Clownfish/CFC/Perl/Build/Charmonic.pm
@@ -75,10 +75,14 @@ sub ACTION_charmony {
         '--cc=' . _quotify( $self->config('cc') ),
         '--enable-c',
         '--enable-perl',
+    );
+    if ( !$self->config('usethreads') ) {
+        push @command, '--disable-threads';
+    }
+    push @command,
         '--',
         $self->config('ccflags'),
-        map { _quotify($_) } @{ $self->extra_compiler_flags },
-    );
+        map { _quotify($_) } @{ $self->extra_compiler_flags };
     if ( $ENV{CHARM_VALGRIND} ) {
         unshift @command, "valgrind", "--leak-check=yes";
     }

http://git-wip-us.apache.org/repos/asf/lucy/blob/f332e089/clownfish/runtime/perl/buildlib/Clownfish/Build.pm
----------------------------------------------------------------------
diff --git a/clownfish/runtime/perl/buildlib/Clownfish/Build.pm b/clownfish/runtime/perl/buildlib/Clownfish/Build.pm
index c5c58f8..610828b 100644
--- a/clownfish/runtime/perl/buildlib/Clownfish/Build.pm
+++ b/clownfish/runtime/perl/buildlib/Clownfish/Build.pm
@@ -58,14 +58,6 @@ sub new {
         $self->config( optimize => $optimize );
     }
 
-    my $extra_ccflags = $self->extra_compiler_flags;
-    if ( $self->config('gccversion') ) {
-        if ( $Config{osname} =~ /openbsd/i && !$Config{usethreads} ) {
-            push @$extra_ccflags, '-DLUCY_NOTHREADS';
-        }
-    }
-    $self->extra_compiler_flags(@$extra_ccflags);
-
     $self->charmonizer_params( charmonizer_c => $CHARMONIZER_C );
 
     $self->clownfish_params( autogen_header => $self->autogen_header );

http://git-wip-us.apache.org/repos/asf/lucy/blob/f332e089/perl/buildlib/Lucy/Build.pm
----------------------------------------------------------------------
diff --git a/perl/buildlib/Lucy/Build.pm b/perl/buildlib/Lucy/Build.pm
index 550a27e..9de0f2f 100644
--- a/perl/buildlib/Lucy/Build.pm
+++ b/perl/buildlib/Lucy/Build.pm
@@ -63,14 +63,6 @@ sub new {
         $self->config( optimize => $optimize );
     }
 
-    my $extra_ccflags = $self->extra_compiler_flags;
-    if ( $self->config('gccversion') ) {
-        if ( $Config{osname} =~ /openbsd/i && !$Config{usethreads} ) {
-            push @$extra_ccflags, '-DLUCY_NOTHREADS';
-        }
-    }
-    $self->extra_compiler_flags(@$extra_ccflags);
-
     $self->charmonizer_params( charmonizer_c => $CHARMONIZER_C );
 
     $self->clownfish_params( autogen_header => $self->autogen_header );