xref: /aosp_15_r20/external/pdfium/third_party/lcms/0030-const-data.patch (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1diff --git a/third_party/lcms/src/cmsalpha.c b/third_party/lcms/src/cmsalpha.c
2index 374555658..a2113180c 100644
3--- a/third_party/lcms/src/cmsalpha.c
4+++ b/third_party/lcms/src/cmsalpha.c
5@@ -377,7 +377,7 @@ int FormatterPos(cmsUInt32Number frm)
6 static
7 cmsFormatterAlphaFn _cmsGetFormatterAlpha(cmsContext id, cmsUInt32Number in, cmsUInt32Number out)
8 {
9-static cmsFormatterAlphaFn FormattersAlpha[6][6] = {
10+static const cmsFormatterAlphaFn FormattersAlpha[6][6] = {
11
12        /* from 8 */  { copy8,       from8to16,   from8to16SE,   from8toHLF,   from8toFLT,    from8toDBL    },
13        /* from 16*/  { from16to8,   copy16,      from16to16,    from16toHLF,  from16toFLT,   from16toDBL   },
14diff --git a/third_party/lcms/src/cmsgamma.c b/third_party/lcms/src/cmsgamma.c
15index 54dd78912..f15a5f1a8 100644
16--- a/third_party/lcms/src/cmsgamma.c
17+++ b/third_party/lcms/src/cmsgamma.c
18@@ -58,7 +58,7 @@ typedef struct _cmsParametricCurvesCollection_st {
19 static cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Number Params[], cmsFloat64Number R);
20
21 // The built-in list
22-static _cmsParametricCurvesCollection DefaultCurves = {
23+static const _cmsParametricCurvesCollection DefaultCurves = {
24     10,                                      // # of curve types
25     { 1, 2, 3, 4, 5, 6, 7, 8, 108, 109 },    // Parametric curve ID
26     { 1, 3, 4, 5, 7, 4, 5, 5,   1,   1 },    // Parameters by type
27@@ -162,7 +162,7 @@ cmsBool _cmsRegisterParametricCurvesPlugin(cmsContext ContextID, cmsPluginBase*
28
29 // Search in type list, return position or -1 if not found
30 static
31-int IsInSet(int Type, _cmsParametricCurvesCollection* c)
32+int IsInSet(int Type, const _cmsParametricCurvesCollection* c)
33 {
34     int i;
35
36@@ -175,9 +175,9 @@ int IsInSet(int Type, _cmsParametricCurvesCollection* c)
37
38 // Search for the collection which contains a specific type
39 static
40-_cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index)
41+const _cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index)
42 {
43-    _cmsParametricCurvesCollection* c;
44+    const _cmsParametricCurvesCollection* c;
45     int Position;
46     _cmsCurvesPluginChunkType* ctx = ( _cmsCurvesPluginChunkType*) _cmsContextGetClientChunk(ContextID, CurvesPlugin);
47
48@@ -270,7 +270,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsUInt32Number nEnt
49     // is placed in advance to maximize performance.
50     if (Segments != NULL && (nSegments > 0)) {
51
52-        _cmsParametricCurvesCollection *c;
53+        const _cmsParametricCurvesCollection *c;
54
55         p ->SegInterp = (cmsInterpParams**) _cmsCalloc(ContextID, nSegments, sizeof(cmsInterpParams*));
56         if (p ->SegInterp == NULL) goto Error;
57@@ -824,7 +824,7 @@ cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt
58     cmsCurveSegment Seg0;
59     int Pos = 0;
60     cmsUInt32Number size;
61-    _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos);
62+    const _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos);
63
64     _cmsAssert(Params != NULL);
65
66