Comments (7)
What is containers.hs?
from containers.
I mean containers.h
. Sorry. It's now #include
d in Data.Sequence
.
from containers.
The containers.h
is now included by all Haskell sources. It defines typeable instances, strictness macros and MIN_VERSION_base
if it is undefined.
To compile Sequence.hs
from Data
directory, just add -I../include
. To compile Data/Sequence.hs
from the root of the repo, just add -Iinclude
.
from containers.
This is not really much easier than including -optP-include -optPdist/build/autogen/cabal_macros.h
.
from containers.
Agreed. The containers.h
is not there because of cabal-less build. The containers.h
contains
- the
INSTANCE_TYPEABLEx
, which were inTypeable.h
header -- that header collided with theTypeable.h
header from base in some cases when correct include path was not used, which was the case in tests and in cabal-less builds. This is why I created a header with more unique name. - the
STRICT_x_OF_y
macros, which were defined in every file separately - definition of
WORD_SIZE_IN_BITS
for GHC - and lastly, it defines
MIN_VERSION_base
if it does not exist as a convenience for me, because it is the right place where to put it. But even if it wasn't here, we would still havecontainers.h
.
from containers.
It looks like this file is a good idea, but would it be possible to use an explicit path for the #include
?
#include "../include/containers.h"
Or would this cause some sort of trouble somewhere?
from containers.
Having common header file is quite common practice (running find
on my packages returns bytestring, directory, primitive, process, unix, vector), as is using include-dirs
cabal directive (all the mentioned packages use it). Personally I see no reason why not using it.
What you propose would probably work too, but I am quite satistifed with current (commonly used) solution.
from containers.
Related Issues (20)
- Different Links to OverloadedLists Extension HOT 1
- A more efficient Graph representation HOT 4
- Use generic map merging framework HOT 1
- Build fails with "Prelude.chr: bad argument" HOT 11
- Build of container-test fails with cabal HOT 8
- containers-0.6.4.1 and 0.6.3.1 fail to build with GHC-9.6.1 HOT 2
- Set difference and union in one HOT 4
- foldTree does not optimize well HOT 2
- Tree fusion HOT 16
- Fusible Set.fromDistinctAscList definition HOT 10
- Fusible IntSet.fromDistinctAscList definition HOT 3
- NonEmpty for CyclicSCC HOT 11
- better instance Hashable IntSet? HOT 8
- Unusual definition of foldrBits and foldlBits HOT 3
- Unnecessary CPP and C header in `Data.Map.Internal.Debug.html`?
- Release for GHC 9.8.1 HOT 17
- feat request: Add `popLeftWithValue` and `popWithValue` in `Data.Sequence` HOT 5
- Data.Graph: detect cycles utility functions HOT 2
- Data.Map.mergeWithKey doesn't match documentation
- Flag to introduce pedantic invariant checks? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from containers.