equal
deleted
inserted
replaced
33 #include "utilities/macros.hpp" |
33 #include "utilities/macros.hpp" |
34 |
34 |
35 #define DEFAULT_SHARED_READ_WRITE_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
35 #define DEFAULT_SHARED_READ_WRITE_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
36 #define MIN_SHARED_READ_WRITE_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
36 #define MIN_SHARED_READ_WRITE_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
37 |
37 |
38 #define DEFAULT_SHARED_READ_ONLY_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
38 #define DEFAULT_SHARED_READ_ONLY_SIZE (NOT_LP64(8*M) LP64_ONLY(13*M)) |
39 #define MIN_SHARED_READ_ONLY_SIZE (NOT_LP64(6*M) LP64_ONLY(10*M)) |
39 #define MIN_SHARED_READ_ONLY_SIZE (NOT_LP64(8*M) LP64_ONLY(13*M)) |
40 |
40 |
41 // the MIN_SHARED_MISC_DATA_SIZE and MIN_SHARED_MISC_CODE_SIZE estimates are based on |
41 // the MIN_SHARED_MISC_DATA_SIZE and MIN_SHARED_MISC_CODE_SIZE estimates are based on |
42 // the sizes required for dumping the archive using the default classlist. The sizes |
42 // the sizes required for dumping the archive using the default classlist. The sizes |
43 // are multiplied by 1.5 for a safety margin. |
43 // are multiplied by 1.5 for a safety margin. |
44 |
44 |
59 #define MAX_SHARED_MISC_DATA_SIZE (MAX_SHARED_DELTA-(MIN_SHARED_READ_WRITE_SIZE+MIN_SHARED_READ_ONLY_SIZE+MIN_SHARED_MISC_CODE_SIZE)-SHARED_PAGE) |
59 #define MAX_SHARED_MISC_DATA_SIZE (MAX_SHARED_DELTA-(MIN_SHARED_READ_WRITE_SIZE+MIN_SHARED_READ_ONLY_SIZE+MIN_SHARED_MISC_CODE_SIZE)-SHARED_PAGE) |
60 #define MAX_SHARED_MISC_CODE_SIZE (MAX_SHARED_DELTA-(MIN_SHARED_READ_WRITE_SIZE+MIN_SHARED_READ_ONLY_SIZE+MIN_SHARED_MISC_DATA_SIZE)-SHARED_PAGE) |
60 #define MAX_SHARED_MISC_CODE_SIZE (MAX_SHARED_DELTA-(MIN_SHARED_READ_WRITE_SIZE+MIN_SHARED_READ_ONLY_SIZE+MIN_SHARED_MISC_DATA_SIZE)-SHARED_PAGE) |
61 |
61 |
62 #define LargeSharedArchiveSize (300*M) |
62 #define LargeSharedArchiveSize (300*M) |
63 #define HugeSharedArchiveSize (800*M) |
63 #define HugeSharedArchiveSize (800*M) |
64 #define ReadOnlyRegionPercentage 0.4 |
64 #define ReadOnlyRegionPercentage 0.52 |
65 #define ReadWriteRegionPercentage 0.55 |
65 #define ReadWriteRegionPercentage 0.43 |
66 #define MiscDataRegionPercentage 0.03 |
66 #define MiscDataRegionPercentage 0.03 |
67 #define MiscCodeRegionPercentage 0.02 |
67 #define MiscCodeRegionPercentage 0.02 |
68 #define LargeThresholdClassCount 5000 |
68 #define LargeThresholdClassCount 5000 |
69 #define HugeThresholdClassCount 40000 |
69 #define HugeThresholdClassCount 40000 |
70 |
70 |