| Index: core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp
 | 
| diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp
 | 
| index c961f8b20f78b18ea1361397111c2d88df7b18d0..a92219d268b0cac9a4fffdec02569e45df77d1fb 100644
 | 
| --- a/core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp
 | 
| +++ b/core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp
 | 
| @@ -25,8 +25,8 @@ class CPDF_PSProc
 | 
|  {
 | 
|  public:
 | 
|      ~CPDF_PSProc();
 | 
| -    FX_BOOL	Parse(CPDF_SimpleParser& parser);
 | 
| -    FX_BOOL	Execute(CPDF_PSEngine* pEngine);
 | 
| +    bool	Parse(CPDF_SimpleParser& parser);
 | 
| +    bool	Execute(CPDF_PSEngine* pEngine);
 | 
|      CFX_PtrArray		m_Operators;
 | 
|  };
 | 
|  #define PSENGINE_STACKSIZE 100
 | 
| @@ -35,12 +35,12 @@ class CPDF_PSEngine
 | 
|  public:
 | 
|      CPDF_PSEngine();
 | 
|      ~CPDF_PSEngine();
 | 
| -    FX_BOOL	Parse(const FX_CHAR* string, int size);
 | 
| -    FX_BOOL	Execute()
 | 
| +    bool	Parse(const FX_CHAR* string, int size);
 | 
| +    bool	Execute()
 | 
|      {
 | 
|          return m_MainProc.Execute(this);
 | 
|      }
 | 
| -    FX_BOOL	DoOperator(PDF_PSOP op);
 | 
| +    bool	DoOperator(PDF_PSOP op);
 | 
|      void	Reset()
 | 
|      {
 | 
|          m_StackCount = 0;
 | 
| @@ -73,7 +73,7 @@ CPDF_PSProc::~CPDF_PSProc()
 | 
|          }
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL CPDF_PSProc::Execute(CPDF_PSEngine* pEngine)
 | 
| +bool CPDF_PSProc::Execute(CPDF_PSEngine* pEngine)
 | 
|  {
 | 
|      int size = m_Operators.GetSize();
 | 
|      for (int i = 0; i < size; i ++) {
 | 
| @@ -85,7 +85,7 @@ FX_BOOL CPDF_PSProc::Execute(CPDF_PSEngine* pEngine)
 | 
|              i ++;
 | 
|          } else if (op == PSOP_IF) {
 | 
|              if (i < 2 || m_Operators[i - 2] != (void*)PSOP_PROC) {
 | 
| -                return FALSE;
 | 
| +                return false;
 | 
|              }
 | 
|              if ((int)pEngine->Pop()) {
 | 
|                  ((CPDF_PSProc*)m_Operators[i - 1])->Execute(pEngine);
 | 
| @@ -93,7 +93,7 @@ FX_BOOL CPDF_PSProc::Execute(CPDF_PSEngine* pEngine)
 | 
|          } else if (op == PSOP_IFELSE) {
 | 
|              if (i < 4 || m_Operators[i - 2] != (void*)PSOP_PROC ||
 | 
|                      m_Operators[i - 4] != (void*)PSOP_PROC) {
 | 
| -                return FALSE;
 | 
| +                return false;
 | 
|              }
 | 
|              if ((int)pEngine->Pop()) {
 | 
|                  ((CPDF_PSProc*)m_Operators[i - 3])->Execute(pEngine);
 | 
| @@ -104,7 +104,7 @@ FX_BOOL CPDF_PSProc::Execute(CPDF_PSEngine* pEngine)
 | 
|              pEngine->DoOperator(op);
 | 
|          }
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  CPDF_PSEngine::CPDF_PSEngine()
 | 
|  {
 | 
| @@ -145,31 +145,31 @@ const struct _PDF_PSOpName {
 | 
|      {"copy", PSOP_COPY}, {"index", PSOP_INDEX}, {"roll", PSOP_ROLL},
 | 
|      {NULL, PSOP_PROC}
 | 
|  };
 | 
| -FX_BOOL CPDF_PSEngine::Parse(const FX_CHAR* string, int size)
 | 
| +bool CPDF_PSEngine::Parse(const FX_CHAR* string, int size)
 | 
|  {
 | 
|      CPDF_SimpleParser parser((uint8_t*)string, size);
 | 
|      CFX_ByteStringC word = parser.GetWord();
 | 
|      if (word != FX_BSTRC("{")) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      return m_MainProc.Parse(parser);
 | 
|  }
 | 
| -FX_BOOL CPDF_PSProc::Parse(CPDF_SimpleParser& parser)
 | 
| +bool CPDF_PSProc::Parse(CPDF_SimpleParser& parser)
 | 
|  {
 | 
|      while (1) {
 | 
|          CFX_ByteStringC word = parser.GetWord();
 | 
|          if (word.IsEmpty()) {
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|          }
 | 
|          if (word == FX_BSTRC("}")) {
 | 
| -            return TRUE;
 | 
| +            return true;
 | 
|          }
 | 
|          if (word == FX_BSTRC("{")) {
 | 
|              CPDF_PSProc* pProc = new CPDF_PSProc;
 | 
|              m_Operators.Add((void*)PSOP_PROC);
 | 
|              m_Operators.Add(pProc);
 | 
|              if (!pProc->Parse(parser)) {
 | 
| -                return FALSE;
 | 
| +                return false;
 | 
|              }
 | 
|          } else {
 | 
|              int i = 0;
 | 
| @@ -190,7 +190,7 @@ FX_BOOL CPDF_PSProc::Parse(CPDF_SimpleParser& parser)
 | 
|      }
 | 
|  }
 | 
|  #define PI 3.1415926535897932384626433832795f
 | 
| -FX_BOOL CPDF_PSEngine::DoOperator(PDF_PSOP op)
 | 
| +bool CPDF_PSEngine::DoOperator(PDF_PSOP op)
 | 
|  {
 | 
|      int i1, i2;
 | 
|      FX_FLOAT d1, d2;
 | 
| @@ -418,7 +418,7 @@ FX_BOOL CPDF_PSEngine::DoOperator(PDF_PSOP op)
 | 
|          default:
 | 
|              break;
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  static FX_FLOAT PDF_Interpolate(FX_FLOAT x, FX_FLOAT xmin, FX_FLOAT xmax, FX_FLOAT ymin, FX_FLOAT ymax)
 | 
|  {
 | 
| @@ -445,8 +445,8 @@ class CPDF_SampledFunc : public CPDF_Function
 | 
|  public:
 | 
|      CPDF_SampledFunc();
 | 
|      virtual ~CPDF_SampledFunc();
 | 
| -    virtual FX_BOOL		v_Init(CPDF_Object* pObj);
 | 
| -    virtual FX_BOOL		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
| +    virtual bool		v_Init(CPDF_Object* pObj);
 | 
| +    virtual bool		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
|      SampleEncodeInfo*	m_pEncodeInfo;
 | 
|      SampleDecodeInfo*	m_pDecodeInfo;
 | 
|      FX_DWORD	m_nBitsPerSample;
 | 
| @@ -469,10 +469,10 @@ CPDF_SampledFunc::~CPDF_SampledFunc()
 | 
|          FX_Free(m_pDecodeInfo);
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL CPDF_SampledFunc::v_Init(CPDF_Object* pObj)
 | 
| +bool CPDF_SampledFunc::v_Init(CPDF_Object* pObj)
 | 
|  {
 | 
|      if (pObj->GetType() != PDFOBJ_STREAM) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      CPDF_Stream* pStream = (CPDF_Stream*)pObj;
 | 
|      CPDF_Dictionary* pDict = pStream->GetDict();
 | 
| @@ -481,11 +481,11 @@ FX_BOOL CPDF_SampledFunc::v_Init(CPDF_Object* pObj)
 | 
|      CPDF_Array* pDecode = pDict->GetArray(FX_BSTRC("Decode"));
 | 
|      m_nBitsPerSample = pDict->GetInteger(FX_BSTRC("BitsPerSample"));
 | 
|      if (m_nBitsPerSample > 32) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_SampleMax = 0xffffffff >> (32 - m_nBitsPerSample);
 | 
|      m_pSampleStream = new CPDF_StreamAcc;
 | 
| -    m_pSampleStream->LoadAllData(pStream, FALSE);
 | 
| +    m_pSampleStream->LoadAllData(pStream, false);
 | 
|      m_pEncodeInfo = FX_Alloc(SampleEncodeInfo, m_nInputs);
 | 
|      FX_SAFE_DWORD nTotalSampleBits = 1;
 | 
|      for (int i = 0; i < m_nInputs; i ++) {
 | 
| @@ -514,7 +514,7 @@ FX_BOOL CPDF_SampledFunc::v_Init(CPDF_Object* pObj)
 | 
|      if (!nTotalSampleBytes.IsValid() ||
 | 
|          nTotalSampleBytes.ValueOrDie() == 0 ||
 | 
|          nTotalSampleBytes.ValueOrDie() > m_pSampleStream->GetSize()) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_pDecodeInfo = FX_Alloc(SampleDecodeInfo, m_nOutputs);
 | 
|      for (int i = 0; i < m_nOutputs; i ++) {
 | 
| @@ -526,9 +526,9 @@ FX_BOOL CPDF_SampledFunc::v_Init(CPDF_Object* pObj)
 | 
|              m_pDecodeInfo[i].decode_max = m_pRanges[i * 2 + 1];
 | 
|          }
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -FX_BOOL CPDF_SampledFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
| +bool CPDF_SampledFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|  {
 | 
|      int pos = 0;
 | 
|      CFX_FixedBufGrow<FX_FLOAT, 16> encoded_input_buf(m_nInputs);
 | 
| @@ -555,21 +555,21 @@ FX_BOOL CPDF_SampledFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|      FX_SAFE_INT32 bits_to_output = m_nOutputs;
 | 
|      bits_to_output *= m_nBitsPerSample;
 | 
|      if (!bits_to_output.IsValid()) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      FX_SAFE_INT32 bitpos = pos;
 | 
|      bitpos *= bits_to_output.ValueOrDie();
 | 
|      if (!bitpos.IsValid()) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      FX_SAFE_INT32 range_check = bitpos;
 | 
|      range_check += bits_to_output.ValueOrDie();
 | 
|      if (!range_check.IsValid()) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      const uint8_t* pSampleData = m_pSampleStream->GetData();
 | 
|      if (!pSampleData) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      for (int j = 0; j < m_nOutputs; j ++) {
 | 
|          FX_DWORD sample = _GetBits32(pSampleData, bitpos.ValueOrDie() + j * m_nBitsPerSample, m_nBitsPerSample);
 | 
| @@ -586,7 +586,7 @@ FX_BOOL CPDF_SampledFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|                  bitpos2 += j;
 | 
|                  bitpos2 *= m_nBitsPerSample;
 | 
|                  if (!bitpos2.IsValid()) {
 | 
| -                    return FALSE;
 | 
| +                    return false;
 | 
|                  }
 | 
|                  FX_DWORD sample1 = _GetBits32(pSampleData, bitpos2.ValueOrDie(), m_nBitsPerSample);
 | 
|                  encoded += (encoded_input[i] - index[i]) * ((FX_FLOAT)sample1 - (FX_FLOAT)sample);
 | 
| @@ -595,23 +595,23 @@ FX_BOOL CPDF_SampledFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|          results[j] = PDF_Interpolate(encoded, 0, (FX_FLOAT)m_SampleMax,
 | 
|                                       m_pDecodeInfo[j].decode_min, m_pDecodeInfo[j].decode_max);
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  class CPDF_PSFunc : public CPDF_Function
 | 
|  {
 | 
|  public:
 | 
| -    virtual FX_BOOL		v_Init(CPDF_Object* pObj);
 | 
| -    virtual FX_BOOL		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
| +    virtual bool		v_Init(CPDF_Object* pObj);
 | 
| +    virtual bool		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
|      CPDF_PSEngine m_PS;
 | 
|  };
 | 
| -FX_BOOL CPDF_PSFunc::v_Init(CPDF_Object* pObj)
 | 
| +bool CPDF_PSFunc::v_Init(CPDF_Object* pObj)
 | 
|  {
 | 
|      CPDF_Stream* pStream = (CPDF_Stream*)pObj;
 | 
|      CPDF_StreamAcc acc;
 | 
| -    acc.LoadAllData(pStream, FALSE);
 | 
| +    acc.LoadAllData(pStream, false);
 | 
|      return m_PS.Parse((const FX_CHAR*)acc.GetData(), acc.GetSize());
 | 
|  }
 | 
| -FX_BOOL CPDF_PSFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
| +bool CPDF_PSFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|  {
 | 
|      CPDF_PSEngine& PS = (CPDF_PSEngine&)m_PS;
 | 
|      PS.Reset();
 | 
| @@ -621,20 +621,20 @@ FX_BOOL CPDF_PSFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|      }
 | 
|      PS.Execute();
 | 
|      if (PS.GetStackSize() < m_nOutputs) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      for (i = 0; i < m_nOutputs; i ++) {
 | 
|          results[m_nOutputs - i - 1] = PS.Pop();
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  class CPDF_ExpIntFunc : public CPDF_Function
 | 
|  {
 | 
|  public:
 | 
|      CPDF_ExpIntFunc();
 | 
|      virtual ~CPDF_ExpIntFunc();
 | 
| -    virtual FX_BOOL		v_Init(CPDF_Object* pObj);
 | 
| -    virtual FX_BOOL		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
| +    virtual bool		v_Init(CPDF_Object* pObj);
 | 
| +    virtual bool		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
|      FX_FLOAT	m_Exponent;
 | 
|      FX_FLOAT*	m_pBeginValues;
 | 
|      FX_FLOAT*	m_pEndValues;
 | 
| @@ -654,11 +654,11 @@ CPDF_ExpIntFunc::~CPDF_ExpIntFunc()
 | 
|          FX_Free(m_pEndValues);
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL CPDF_ExpIntFunc::v_Init(CPDF_Object* pObj)
 | 
| +bool CPDF_ExpIntFunc::v_Init(CPDF_Object* pObj)
 | 
|  {
 | 
|      CPDF_Dictionary* pDict = pObj->GetDict();
 | 
|      if (pDict == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      CPDF_Array* pArray0 = pDict->GetArray(FX_BSTRC("C0"));
 | 
|      if (m_nOutputs == 0) {
 | 
| @@ -677,27 +677,27 @@ FX_BOOL CPDF_ExpIntFunc::v_Init(CPDF_Object* pObj)
 | 
|      m_Exponent = pDict->GetFloat(FX_BSTRC("N"));
 | 
|      m_nOrigOutputs = m_nOutputs;
 | 
|      if (m_nOutputs && m_nInputs > INT_MAX / m_nOutputs) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_nOutputs *= m_nInputs;
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -FX_BOOL CPDF_ExpIntFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
| +bool CPDF_ExpIntFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const
 | 
|  {
 | 
|      for (int i = 0; i < m_nInputs; i ++)
 | 
|          for (int j = 0; j < m_nOrigOutputs; j ++) {
 | 
|              results[i * m_nOrigOutputs + j] = m_pBeginValues[j] + (FX_FLOAT)FXSYS_pow(inputs[i], m_Exponent) *
 | 
|                                                (m_pEndValues[j] - m_pBeginValues[j]);
 | 
|          }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  class CPDF_StitchFunc : public CPDF_Function
 | 
|  {
 | 
|  public:
 | 
|      CPDF_StitchFunc();
 | 
|      virtual ~CPDF_StitchFunc();
 | 
| -    virtual FX_BOOL		v_Init(CPDF_Object* pObj);
 | 
| -    virtual FX_BOOL		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
| +    virtual bool		v_Init(CPDF_Object* pObj);
 | 
| +    virtual bool		v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const;
 | 
|      int			m_nSubs;
 | 
|      CPDF_Function** m_pSubFunctions;
 | 
|      FX_FLOAT*	m_pBounds;
 | 
| @@ -724,19 +724,19 @@ CPDF_StitchFunc::~CPDF_StitchFunc()
 | 
|          FX_Free(m_pEncode);
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL CPDF_StitchFunc::v_Init(CPDF_Object* pObj)
 | 
| +bool CPDF_StitchFunc::v_Init(CPDF_Object* pObj)
 | 
|  {
 | 
|      CPDF_Dictionary* pDict = pObj->GetDict();
 | 
|      if (pDict == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      CPDF_Array* pArray = pDict->GetArray(FX_BSTRC("Functions"));
 | 
|      if (pArray == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_nSubs = pArray->GetCount();
 | 
|      if (m_nSubs == 0) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_pSubFunctions = FX_Alloc(CPDF_Function*, m_nSubs);
 | 
|      m_nOutputs = 0;
 | 
| @@ -744,11 +744,11 @@ FX_BOOL CPDF_StitchFunc::v_Init(CPDF_Object* pObj)
 | 
|      for (i = 0; i < m_nSubs; i ++) {
 | 
|          CPDF_Object* pSub = pArray->GetElementValue(i);
 | 
|          if (pSub == pObj) {
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|          }
 | 
|          m_pSubFunctions[i] = CPDF_Function::Load(pSub);
 | 
|          if (m_pSubFunctions[i] == NULL) {
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|          }
 | 
|          if (m_pSubFunctions[i]->CountOutputs() > m_nOutputs) {
 | 
|              m_nOutputs = m_pSubFunctions[i]->CountOutputs();
 | 
| @@ -758,7 +758,7 @@ FX_BOOL CPDF_StitchFunc::v_Init(CPDF_Object* pObj)
 | 
|      m_pBounds[0] = m_pDomains[0];
 | 
|      pArray = pDict->GetArray(FX_BSTRC("Bounds"));
 | 
|      if (pArray == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      for (i = 0; i < m_nSubs - 1; i ++) {
 | 
|          m_pBounds[i + 1] = pArray->GetFloat(i);
 | 
| @@ -767,14 +767,14 @@ FX_BOOL CPDF_StitchFunc::v_Init(CPDF_Object* pObj)
 | 
|      m_pEncode = FX_Alloc2D(FX_FLOAT, m_nSubs, 2);
 | 
|      pArray = pDict->GetArray(FX_BSTRC("Encode"));
 | 
|      if (pArray == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      for (i = 0; i < m_nSubs * 2; i ++) {
 | 
|          m_pEncode[i] = pArray->GetFloat(i);
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -FX_BOOL CPDF_StitchFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* outputs) const
 | 
| +bool CPDF_StitchFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* outputs) const
 | 
|  {
 | 
|      FX_FLOAT input = inputs[0];
 | 
|      int i;
 | 
| @@ -783,12 +783,12 @@ FX_BOOL CPDF_StitchFunc::v_Call(FX_FLOAT* inputs, FX_FLOAT* outputs) const
 | 
|              break;
 | 
|          }
 | 
|      if (m_pSubFunctions[i] == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      input = PDF_Interpolate(input, m_pBounds[i], m_pBounds[i + 1], m_pEncode[i * 2], m_pEncode[i * 2 + 1]);
 | 
|      int nresults;
 | 
|      m_pSubFunctions[i]->Call(&input, m_nInputs, outputs, nresults);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  CPDF_Function* CPDF_Function::Load(CPDF_Object* pFuncObj)
 | 
|  {
 | 
| @@ -837,7 +837,7 @@ CPDF_Function::~CPDF_Function()
 | 
|          m_pRanges = NULL;
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL CPDF_Function::Init(CPDF_Object* pObj)
 | 
| +bool CPDF_Function::Init(CPDF_Object* pObj)
 | 
|  {
 | 
|      CPDF_Dictionary* pDict;
 | 
|      if (pObj->GetType() == PDFOBJ_STREAM) {
 | 
| @@ -847,11 +847,11 @@ FX_BOOL CPDF_Function::Init(CPDF_Object* pObj)
 | 
|      }
 | 
|      CPDF_Array* pDomains = pDict->GetArray(FX_BSTRC("Domain"));
 | 
|      if (pDomains == NULL) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_nInputs = pDomains->GetCount() / 2;
 | 
|      if (m_nInputs == 0) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      m_pDomains = FX_Alloc2D(FX_FLOAT, m_nInputs, 2);
 | 
|      for (int i = 0; i < m_nInputs * 2; i ++) {
 | 
| @@ -868,7 +868,7 @@ FX_BOOL CPDF_Function::Init(CPDF_Object* pObj)
 | 
|      }
 | 
|      FX_DWORD old_outputs = m_nOutputs;
 | 
|      if (!v_Init(pObj)) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      if (m_pRanges && m_nOutputs > (int)old_outputs) {
 | 
|          m_pRanges = FX_Realloc(FX_FLOAT, m_pRanges, m_nOutputs * 2);
 | 
| @@ -876,12 +876,12 @@ FX_BOOL CPDF_Function::Init(CPDF_Object* pObj)
 | 
|              FXSYS_memset(m_pRanges + (old_outputs * 2), 0, sizeof(FX_FLOAT) * (m_nOutputs - old_outputs) * 2);
 | 
|          }
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -FX_BOOL CPDF_Function::Call(FX_FLOAT* inputs, int ninputs, FX_FLOAT* results, int& nresults) const
 | 
| +bool CPDF_Function::Call(FX_FLOAT* inputs, int ninputs, FX_FLOAT* results, int& nresults) const
 | 
|  {
 | 
|      if (m_nInputs != ninputs) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      nresults = m_nOutputs;
 | 
|      for (int i = 0; i < m_nInputs; i ++) {
 | 
| @@ -901,5 +901,5 @@ FX_BOOL CPDF_Function::Call(FX_FLOAT* inputs, int ninputs, FX_FLOAT* results, in
 | 
|              }
 | 
|          }
 | 
|      }
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| 
 |